下一页 上一页 目录

7. for、while 和 until 循环

在本节中,您将找到 for、while 和 until 循环。

for 循环与其他编程语言略有不同。 基本上,它允许您迭代字符串中的一系列“单词”。

如果控制表达式为真,while 循环将执行一段代码,并且仅当它为假时(或者在执行的代码中找到显式的 break)才会停止。

until 循环几乎与 while 循环相同,不同之处在于,当控制表达式评估为假时,代码将被执行。

如果您怀疑 while 和 until 非常相似,那么您是对的。

7.1 For 示例

        #!/bin/bash
        for i in $( ls ); do
            echo item: $i
        done
        

在第二行,我们将 i 声明为变量,它将获取 $( ls ) 中包含的不同值。

如果需要,第三行可以更长,或者在 done (4) 之前可以有更多行。

'done' (4) 表示使用 $i 值的代码已完成,并且 $i 可以采用新值。

这个脚本意义不大,但是使用 for 循环更有效的方法是使用它来匹配前一个示例中的某些文件

7.2 类似 C 语言的 for 循环

fiesh 建议添加这种循环形式。 这是一个更类似于 C/perl... for 的 for 循环。

        #!/bin/bash
        for i in `seq 1 10`;
        do
                echo $i
        done    
        

7.3 While 示例

         #!/bin/bash 
         COUNTER=0
         while [  $COUNTER -lt 10 ]; do
             echo The counter is $COUNTER
             let COUNTER=COUNTER+1 
         done
         

这个脚本“模拟”了众所周知的(C、Pascal、perl 等)“for”结构

7.4 Until 示例

         #!/bin/bash 
         COUNTER=20
         until [  $COUNTER -lt 10 ]; do
             echo COUNTER $COUNTER
             let COUNTER-=1
         done
         

下一页 上一页 目录