next up previous contents
Next: while loop Up: 流程控制與測試條件 Previous: if 條件判斷   Contents

for loop

for var in $list; do cmd1; cmd2; done
      for var in $somelist
      do
        cmd1
        cmd2
      done
注意寫成一行時的分號位置。尤其在寫Makefile時會用到。 list是shell裡常用的一種方法,就只是很多小單位用空格或tab分開的資料就是。 例如
      ME="I am a gyoza"
ME就是一個list(bash的man page用list表示一堆commnands, 把word表示這裡的list,有的書或者ksh, sh的man page又不一樣。 所以我很不喜歡去定義這些名詞,有時候爭論這些沒有意義 捉到key point比較重要)for 敘述可以一次把一個元素餵給前面的var
      for ELEMENT in $ME
      do
        echo $ELEMENT
      done
就會出現
      I
      am
      a
      gyoza
注意錢符號與設定變數使用變數的差異。

Cyril Huang 2002-06-14