開始使用免費開始

我怎麼針對每個檔案各執行一次指令?

在寫迴圈時,你當然可以手動輸入要處理的檔名, 但通常用萬用字元會更好。 試著在主控台執行這個迴圈:

for filename in seasonal/*.csv; do echo $filename; done

它會印出:

seasonal/autumn.csv
seasonal/spring.csv
seasonal/summer.csv
seasonal/winter.csv

因為 shell 會在執行迴圈之前,先把 seasonal/*.csv 展開成四個檔名的清單。

本練習屬於課程

Shell 入門

檢視課程

練習說明

把萬用字元的表達式改成 people/*, 讓迴圈印出 people 資料夾中的所有檔名, 不論它們有沒有任何副檔名。 請使用 filename 作為你的迴圈變數名稱。

動手互動練習

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

開始練習