開始使用免費開始

我要如何重複執行同一個指令多次?

Shell 變數也常用在迴圈中, 用來把同一個指令重複執行很多次。 如果我們執行以下指令:

for filetype in gif jpg png; do echo $filetype; done

會得到:

gif
jpg
png

請注意這個迴圈的幾個重點:

  1. 結構是 for …變數… in …清單… ; do …主體… ; done
  2. 要讓迴圈處理的清單(在這裡是 gifjpgpng 這些字)。
  3. 記錄目前迴圈正在處理哪一個項目的變數(在這裡是 filetype)。
  4. 進行處理的迴圈主體(在這裡是 echo $filetype)。

注意,主體使用 $filetype 來取得變數的值,而不是僅寫 filetype, 就跟使用其他 shell 變數時一樣。 另外也要留意分號的位置: 第一個分號在清單與關鍵字 do 之間, 第二個分號在主體與關鍵字 done 之間。

本練習屬於課程

Shell 入門

檢視課程

練習說明

修改這個迴圈,讓它印出:

docx
odt
pdf

請使用 filetype 作為迴圈變數名稱。

動手互動練習

將理論付諸實踐,立即體驗我們的互動練習

開始練習