for 循環(huán)結構與 C 語言中有所不同,在 BASH 中 for 循環(huán)的基本結構是:
for $var in [list] do #code block done
其中 $var 是循環(huán)控制變量,[list] 是 var 需要遍歷的一個集合,do/done 對包含了循環(huán)體,相當于 C 語言中的一對大括號。另外如果do 和 for 被寫在同一行,必須在 do 前面加上 ";"。如: for $var in [list]; do 。下面是一個運用 for 進行循環(huán)的例子:
#!/bin/bash
for day in Sun Mon Tue Wed Thu Fri Sat do echo $day done
# 如果列表被包含在一對雙引號中,則被認為是一個元素 for day in "Sun Mon Tue Wed Thu Fri Sat" do echo $day done
exit 0
注意上面的例子中,在 for 所在那行的變量 day 是沒有加 "$" 符號的,而在循環(huán)體內,echo 所在行變量 $day 是必須加上 "$" 符號的。另外如果寫成 for day 而沒有后面的 in [list] 部分,則 day 將取遍命令行的所有參數。如這個程序: