開始使用免費開始

我要如何把檔名傳給腳本?

會處理特定檔案的腳本能記錄你做過什麼,但能讓你處理任何想要的檔案的腳本更實用。 為了支援這點, 你可以使用特殊表示式 $@(美元符號後面緊接著 at 符號) 來代表「傳給腳本的所有命令列參數」。

例如,如果 unique-lines.sh 裡是 sort $@ | uniq,當你執行:

bash unique-lines.sh seasonal/summer.csv

shell 會把 $@ 替換成 seasonal/summer.csv,並處理單一檔案。若你改執行:

bash unique-lines.sh seasonal/summer.csv seasonal/autumn.csv

它就會處理 2 個資料檔案,依此類推。

提醒你,在 Nano 中儲存編寫內容:請按 Ctrl + O 將檔案寫出,然後按 Enter 確認檔名,最後按 Ctrl + X 離開編輯器。

本練習屬於課程

Shell 入門

檢視課程

動手互動練習

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

開始練習