快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

和记娱乐下载官方平台:介绍几个shell程序设计小知识之四



一. while 轮回

while 敕令款式

while 前提表

do

敕令表

done

履行历和记娱乐下载官方平台程

shell首先履行前提表,假如前提表的着末一条语句的退出状态为零,则履行盾环体内的敕令表,履行完后,再反省前提表,假如退出状态为零将继承履行,如斯轮回来去直到前提表的着末一条语句的退出状态非零. 退出状态为零便是前提为真True.

举例阐明 要和记娱乐下载官方平台是shell文件的内容如下:

Sum=0

i=0

while true #true是系统的关键词 表示真

do

i=`expr $i + 1`

Sum=`expr $和记娱乐下载官方平台Sum + $i`

if [ $i = "100" ]

then

break;

fi

done

echo $i $Sum

着末这个法度榜样显示的是 100 5050

这个法度榜样的运算便是将1到100加起来

下面将这个法度榜样再篡改一下

Sum=0

i=0

while [ $i != "100" ]

do

i=`expr $i + 1`

Sum=`expr $Sum + $i`

done

echo $i $Sum

篡改后的法度榜样运算结果和上面是一样 但法度榜样比上面的要简练

在这个轮回中还可以以until做为测试前提 它恰恰与while测试的前提相反,也便是当前提为假时将继承履行轮回体内的语句,否则就退出轮回体,下面还用这个例子.

Sum=0

i=0

until [ $i = "100" ]

do

i=`expr $i + 1`

Sum=`expr $Sum + $i`

done

echo $i $Sum

当i不即是100时轮回 便是当前提为假时轮回,否则就退出,而第一个例子是当i不即是100

时轮回,也便是测试前提为真时轮回.

二.for 轮回

敕令款式:

for 变量 in 名字列表

do

敕令列表

done

这里的名字列表是一个由空格分隔的字符串列表,shell在履行for轮回时每次依次从名字表中掏出一个字符串赋给轮回变量作为变量的值.

在写for语句时,也可以省略in 名字列表部分,这表示用当前的位置参数来代替这时的名字列表.

下面举个例子

比如在你的电脑中有两个目录,一个是aa,一个是bb在这两个目录中有5个相同的文件,但此中一个目录中的一个或多个文件刚刚改动过,现在我忘怀刚才改的是那几个文件 了,那么我靠梢员冉弦幌抡饬礁瞿柯嫉奈募?椭?懒?法度榜样如下:

for File in a1 a2 a3 a4 a5

do

diff aa/$File bb/$File

done

下面再举一个不带名字列表的例子

for File

do和记娱乐下载官方平台

echo $Filw

done

文件内容保存在a.sh中 并可履行

我们在履行这个shell法度榜样时敕令行如下:

a.sh a1 a2 a3 a4 a5

履行结果和记娱乐下载官方平台如下:

a1

a2

a3

a4

a5

大年夜家从这个例子中可以看到敕令行的参数被一一读入一次

三.轮回节制语句

break 敕令不履行当前轮回体内break下面的语句从当前轮回退出.

continue 敕令是法度榜样在本循体内轻忽下面的语句,从轮转头开始履行.

您可能还会对下面的文章感兴趣: