|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!在编程言语中,轮回语句是最基础的语法之一,在Shell(这里是Bash)中也不破例,再把之前本人写过的相干内容收拾一下吧。
这里包含for/while/until轮回,和变量自增的语法实例。
Shell(以Bash为例)中的轮回语句一样平常有for、while、until这几种,偶然另有写错语法的时分,这里分离实例来本人总结一下。也为从此利用供应一个快速的材料猎取渠道。
1.for轮回语句
实例1.1最基础的for轮回:(传统的情势,forvarin…)
ViewCodeBASH
- #!/bin/bashforxinonetwothreefourdoechonumber$xdone
复制代码
注:”for”轮回老是吸收“in”语句以后的某品种型的字列表。在本例中,指定了四个英语单词,可是字列表也能够援用磁盘上的文件,乃至文件通配符。
实例1.2对目次中的文件做for轮回
ViewCodeBASH
- #!/bin/bashforxin/var/log/*do#echo"$xisafilelivingin/var/log"echo$(basename$x)isafilelivingin/var/logdone
复制代码
注:这个$x取得的是相对路径文件名;可使用“basename”可实行步伐来撤除后面的路径信息。假如只援用以后事情目次中的文件(比方,假如输出“forxin*”),则发生的文件列表将没有路径信息的前缀。
实例1.3对地位参数做for轮回
ViewCodeBASH
- #!/bin/bashforthingin"$@"doechoyoutyped${thing}.done
复制代码
实例1.4for轮回顶用seq发生轮回次数,加上C言语情势的for轮回语句
ViewCodeBASH
- #!/bin/bashecho"for:Traditionalform:forvarin..."forjin$(seq15)doecho$jdoneecho"for:Clanguageform:for((exp1;exp2;exp3))"for((i=1;i<=5;i++))doecho"i=$i"done
复制代码
注:关于流动次数的轮回,能够经由过程seq下令来完成,就不必要变量的自增了;这里的C言语for轮回作风是挺熟习的吧。
2.while轮回语句
实例2.1轮回输入1到10的数字
ViewCodeBASH
- #!/bin/bashmyvar=1while[$myvar-le10]doecho$myvarmyvar=$(($myvar+1))done
复制代码
注:只需特定前提为真,”while”语句就会实行
3.until轮回语句
实例3.1轮回输入1到10的数字
“Until”语句供应了与“while”语句相反的功效:只需特定前提为假,它们就反复。上面是一个与后面的“while”轮回具有一律功效的“until”轮回。
ViewCodeBASH
- #!/bin/bashforxinonetwothreefourdoechonumber$xdone1
复制代码
LinuxShell中写轮回时,经常要用到变量的自增,如今总结一下整型变量自增的***。
我所晓得的,bash中,变量自增,今朝有五种***:
1.i=`expr$i+1`;
2.leti+=1;
3.((i++));
4.i=$[$i+1];
5.i=$(($i+1))
能够理论一下,复杂的实比方下:
ViewCodeBASH
- #!/bin/bashforxinonetwothreefourdoechonumber$xdone2
复制代码- #!/bin/bashforxinonetwothreefourdoechonumber$xdone3
复制代码
本文是来历于我已经的以下两篇博文:
http://www.51testing.com/?uid-225738-action-viewspace-itemid-227492
http://www.51testing.com/?uid-225738-action-viewspace-itemid-220988
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们! |
|