我要如何重複執行同一個指令多次?
Shell 變數也常用在迴圈中, 用來把同一個指令重複執行很多次。 如果我們執行以下指令:
for filetype in gif jpg png; do echo $filetype; done
會得到:
gif
jpg
png
請注意這個迴圈的幾個重點:
- 結構是
for…變數…in…清單…; do…主體…; done - 要讓迴圈處理的清單(在這裡是
gif、jpg、png這些字)。 - 記錄目前迴圈正在處理哪一個項目的變數(在這裡是
filetype)。 - 進行處理的迴圈主體(在這裡是
echo $filetype)。
注意,主體使用 $filetype 來取得變數的值,而不是僅寫 filetype,
就跟使用其他 shell 變數時一樣。
另外也要留意分號的位置:
第一個分號在清單與關鍵字 do 之間,
第二個分號在主體與關鍵字 done 之間。
本練習屬於課程
