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
注意錢符號與設定變數使用變數的差異。