shell 循环

1、while do done , until do done (不定循环)

一般来说,不定循环最常见的就是下面这两种状态了:

while [ condition ]        <== 中括号的状态就是判断式

do        <==  do 是循环的开始

    程序

done    <== done 是循环的介绍

PS: while 无限循环:

while :

do

    xxooxxoo

done

while 的中文是“当...时”,所以,这种方式说的是当 condition 条件 成立时,就进行循环,直到 condition 的条件不成立才停止的意思,还有一种不定循环的方式:


until  [ condition ]

do

    程序

done


这种方式恰恰与while相反,它说的是当 condition 条件成立时,就终止循环,否则就持续进行循环。



2、for…do…done(固定循环)

     相对于while、until 的循环方式是必须要“符合某个条件”的状态,for这种语法则是“已经知道要进行几次循环”的状态!他的语法是:

for var in con1 con2 con3 ...

do

    程序段

done

以上面的例子来说,这个$var的变量内容在循环工作时:

1. 第一次循环时,$var 的内容为con1;

2. 第二次循环时,$var 的内容为con2;

3. 第三次循环时,$var 的内容为con3;

…..


cat >test.bash <<EOF

#!/bin/bash

for animal in dog cat elephant

do

    echo "there are ${animal}s..."

done

EOF


$bash aa.bash

there are dogs...

there are cats...

there are elephants...









本文出自 “寒江独钓” 博客,请务必保留此出处http://iter2012.blog.51cto.com/6873825/1613698

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。