在本节中,您将找到 for、while 和 until 循环。
for 循环与其他编程语言略有不同。 基本上,它允许您迭代字符串中的一系列“单词”。
如果控制表达式为真,while 循环将执行一段代码,并且仅当它为假时(或者在执行的代码中找到显式的 break)才会停止。
until 循环几乎与 while 循环相同,不同之处在于,当控制表达式评估为假时,代码将被执行。
如果您怀疑 while 和 until 非常相似,那么您是对的。
#!/bin/bash
for i in $( ls ); do
echo item: $i
done
在第二行,我们将 i 声明为变量,它将获取 $( ls ) 中包含的不同值。
如果需要,第三行可以更长,或者在 done (4) 之前可以有更多行。
'done' (4) 表示使用 $i 值的代码已完成,并且 $i 可以采用新值。
这个脚本意义不大,但是使用 for 循环更有效的方法是使用它来匹配前一个示例中的某些文件
fiesh 建议添加这种循环形式。 这是一个更类似于 C/perl... for 的 for 循环。
#!/bin/bash
for i in `seq 1 10`;
do
echo $i
done
#!/bin/bash
COUNTER=0
while [ $COUNTER -lt 10 ]; do
echo The counter is $COUNTER
let COUNTER=COUNTER+1
done
这个脚本“模拟”了众所周知的(C、Pascal、perl 等)“for”结构
#!/bin/bash
COUNTER=20
until [ $COUNTER -lt 10 ]; do
echo COUNTER $COUNTER
let COUNTER-=1
done