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