Linux中编写shell脚本,输出如下序列:1,3,2,4,3,5,4,6,···100 。[附图]

作者&投稿:杭德 (若有异议请与网页底部的电邮联系)
编写一个shell脚本,产生并输出如下的序列: 1,2,3,2,3,4,3,4,5,4,5,6… 98,99,100~

#!/bin/bash

i=1;
while [ $i -le 98 ]
do
echo $i, $(($i+1)), $(($i+2)),
i=$(($i+1))
done

用python吧,一个函数解决问题:

xrange(1, 11)

脚本至少有如下错误:

  1. {j}改为${j}或$j,是要取值的啊

  2. expr语句外面是反引号(键盘上ESC下面那个键)而不是单引号,表示执行命令而不是单纯一个字符串,expr后面的运算符左右两侧要有空格。

  3. if跟[之间是要有空格的,if判断表达式比较符两侧也要有空格,数字跟 [ ]之间要有空格。


我修正了,自己运行成功生成你要的数列了。你自己对比下吧:

#!/bin/bash
#script name prg8.sh
clear
i=1
for ((j=1;j<=98;j++))
do
   echo -n "$j,`expr $j + 2`,"
   if [ $i -eq 10 ]
   then
      echo ""
      i=1 
   else
      i=$((i+1))
   fi  
done
echo ""

 注释里已经说了,script name prg8.sh,脚本名叫prg8.sh,当然,叫什么名字是你的自由。



上面写的真的是shell脚本,不是C。可以直接执行的,GCC的编译针对于C的。这个真的弄混了。还有GCC的用法写的不对啊,详情可以参见百度上的教程。

孩子脚本语言是不需要编译的,sh 12.c就可以了,还有shell脚本一般以sh为扩展名,不要用c,也可以chmod +x 12.c 加可执行权限,./12.c来执行

你这是shell脚本,又不是c程序。shell脚本设置下就可以直接跑,不用编译。

  1. 先把你的文件名改成12.sh(当然名字不重要,只是用来标识是shell脚本的)

  2. chmod 777 12.sh

  3. . ./12.sh 或者是source ./12.sh

    就可以执行了。



你只是想输出1~100这100个数字??

直接用循环就行了啊

代码

#!/bin/bash

for (( i=1; i<=100 ; i=i+1 ))
do
echo "$i"
done

————————————————————
看错题目了,当我没答


怎么在linux下创建一个可运行脚本?
步骤:1.新建一个.sh文件,touch test.sh 2.编辑test.sh文件,vi test.sh 然后键入i,输入内容,!\/bin\/sh必须放在第一行 如图MongoDB的启动命令 然后键入esc 键入:wq保存退出 3.给test.sh赋予可执行权限,chmod +x test.sh 4.执行脚本.\/test.sh,即可执行脚本 5.也可以通过sh test.sh 执行...

linux 命令中的sh是什么意思??
sh或是执行脚本,或是切换到sh这个bash里,默认的shell是bash,你可以试试tcsh啊,csh啊,ksh,zsh什么的,看看别的shell是什么样子的。当然,linux中sh是链接到bash上的,所以sh与bash在功能上是没有区别的。关于这个linux系统的学习,我一直看刘遄老师的书籍《linux就该这么学》...

Linux执行shlinux.sh执行
一般以#!\/bin\/sh开头(不是必须要写,但一定要单独一行),指定执行这个脚本的shell程序(也可以用#!\/bin\/zsh或其他),然后就是堆命令了。Linux的shell脚本支持很多功能,加上Linux高度模块化的命令,完全可以用shell脚本写出复杂的程序。以上只是简单介绍如何开始写shell脚本,如果要写复杂的脚本,还需要...

Linux 脚本 sh 和 .\/ 的区别
未指定脚本解释器默认为 .\/。具体解释:使用“.\/”执行脚本,对应的xxx.sh脚本必须要有执行权限。使用“sh” 执行脚本,对应的xxx.sh没有执行权限,亦可执行。当脚本开头使用#!设置使用的shell类型时,使用“.\/”执行脚本时,则使用“#!”标志的shell执行脚本;若无使用“#!”标记,则使用系统设置...

Linux里面基本的shell脚本编写有哪些?
那样的话一次一次敲键盘会很麻烦。所以不妨把所有的操作都记录到一个文档中,然后去调用文档中的命令,这样一步操作就可以完成。其实这个文档呢就是shell脚本了,只是这个shell脚本有它特殊的格式。《linux 就该这么学》Shell脚本通常都是以.sh 为后缀名的,这个并不是说不带.sh这个脚本就不能执行,只是...

linux 怎么进入shell编程模式
1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。2、在linux命令行下输入shell指令:vi test.shell。3、最后,按下回车键执行shell指令,此时发现用vi命令成功进入了shell编程模式中。

linux中. sh文件是什么?
linux中.sh文件是脚本文件,一般都是bash脚本。脚本文件英文为Script。实际上脚本就是程序,一般都是由应用程序提供的编程语言。应用程序包括浏览器(javaScript、VBScript)、多媒体创作工具,应用程序的宏和创作系统的批处理语言也可以归入脚本之类。脚本文件类似于DOS操作系统中的批处理文件,它可以将不同的...

sh接头是什么意思?
sh接头也可以作为文件名的扩展名来使用,不仅在Linux系统中,在其他的Unix类系统中也相应的存在以.sh为后缀的脚本文件。这种文件格式具有良好的可移植性,可以在不同的Unix系统上使用,而不需要担心运行环境的不同造成的兼容性问题。sh接头在开发领域也有广泛的应用,被广泛用于编写各类脚本程序、自动化...

linux里sh命令是做什么的?详解!
sh或是执行脚本,或是切换到sh这个bash里,默认的shell是bash,你可以试试tcsh啊,csh啊,ksh,zsh什么的,看看别的shell是什么样子的。当然,linux中sh是链接到bash上的,所以sh与bash在功能上是没有区别的。还有就是在执行脚本的时候是用sh + 脚本名的方式来执行,其实,大部分的时候,简单脚本只要...

怎么写LINUX的SHELL?
第1部分. Linux 脚本编写基础1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须方在文件的第一行):#!\/bin\/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用\/bin\/sh来执行程序。 当编辑好脚本时,如果要执行该脚本,还必须使其可执行。 要使脚本可执行:编译chmod +x ...

平顶山市15060025405: linux下如何编写shell脚本 - 2012 -
挚泥恩格: 我对shell脚本的认识,除了执行过同事写的shell 脚本外,其他一无所知,为了让自己强大,我决定自己研究shell脚本,也许在你看来很简答,没必要说这么多废话,但是我希望在我的技术blog里记录下来每次的学习的动机,与思想过程,并且我...

平顶山市15060025405: Linux如何编写shell脚本?
挚泥恩格: 一般以 #!/bin/sh 开头(不是必须要写,但一定要单独一行),指定执行这个脚本的shell程序(也可以用#!/bin/zsh或其他),然后就是堆命令了.Linux的shell脚本支持很多功能,加上Linux高度模块化的命令,完全可以用shell脚本写出复杂的程序. 以上只是简单介绍如何开始写shell脚本,如果要写复杂的脚本,还需要深入学习相关知识(如if——fi、case——esac等结构). 当然,还需要给脚本加上可执行权限(chmod +x ./file.sh),否则可以用 sh ./file.sh 方式执行脚本(这里的sh是执行脚本所需shell,命令也可以是zsh ./file.sh或其他).

平顶山市15060025405: linux环境下shell脚本编写 -
挚泥恩格: 假设.out文件在/home目录下: 1.在命令行窗口下直接敲 /home/.out 回车就运行了. 2.shell脚本的话,如下: #!/bin/bash /home/.out =========================================== 要求不高的话,可以看《linux就该这么学》或者《鸟哥linux私房菜》中专门讲shell脚本的那章,很快能入门. 系统一些的学法,可以看《linux命令行和shell脚本编程宝典》,里面关于基础的、高级的用法都有讲到,很完整. =========================================== 不知道我对你问题的理解对不对头.:)

平顶山市15060025405: linux中如何编写shell脚本? -
挚泥恩格: 用VIM在终端中 vim shell.sh 回车然后写脚本,.保存然后./shell.sh运行或者bash空格shell.sh 运行...

平顶山市15060025405: 怎样编写Linux shell script -
挚泥恩格: 1.How to write shell script ? a.首先用任何的编译器(vi,vim,kwrite,....)编写一个shell script;b.然后按照下面的方法给你编译的shell script添加可执行属性;chmod 添加(删除)属性 文件名称 例如:chmod +x your_script_name 或者chmod ...

平顶山市15060025405: 如何写一个linux 的shell脚本? -
挚泥恩格: 简单的说,你把你在终端输入的命令放在一个文件里,这个文件就成了shell脚本 比如你编辑一个文件叫 helloworld.sh 内容是 echo "Hello world!" 你把helloword.sh变成可执行的,就是在终端输入 chmod +x helloworld.sh 然后运行./helloworld.sh 你就成功滴写好了一个shell脚本

平顶山市15060025405: 在linux中,如何编写一个shell脚本来实现如下功能? -
挚泥恩格: #!/usr/bin/expect set timeout 10spawn ssh pcs@11.17.1.2expect "*Password*"send "密码\r"expect ">"send "ls;cd back/rate/;run.sh\r"expect eof

平顶山市15060025405: Linux 编写一个shell脚本,从键盘输入一个字符,打印一个字符,直到end结束 -
挚泥恩格: #!/bin/bash while read do if[ $1='end' ];then break else echo $1 fi done

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网