for
我们可以用 for 结构的循环来处理一组值,这组值可以是任意字符串的集合。
for variable in values
do
statement
done
示例
for foo in aa bb cc
do
echo $foo
done
exit 0
输出结果是:
aa
bb
cc
while
for 循环特别适合对一系列字符串进行循环处理,当时如果你事先不知道循环要执行的次数,就不能使用 for 循环了。
如果要循环执行某个命令,又不知道要执行的次数,通常使用 while 循环。
while condition do
statements
done
示例
echo "password"
read pwd
while [ "$pwd" != "12345" ] do
echo "Sorry Password Error, Try Again"
read pwd
done
exit 0
Until
它与 while 语句特别相似,只是把条件测试反过来了。换句话说,循环反复执行,知道条件为真时结束循环;而while 循环是条件为真是反复执行。(哈哈,其实我个人感觉两个意思差不多。)
until condition
do
statements
done