開始使用免費開始

我要如何處理單一引數?

除了 $@ 以外, shell 也允許你用 $1$2 等來指涉特定的命令列參數。 你可以用這個方式撰寫比 shell 更直覺、可讀性更好的指令。 例如, 你可以建立一個名為 column.sh 的腳本, 當使用者把檔名當作第一個參數、欄位當作第二個參數傳入時, 從 CSV 檔中選出單一欄位:

cut -d , -f $2 $1

接著使用以下方式執行:

bash column.sh seasonal/autumn.csv 1

請注意,這個腳本使用了相反順序來取用兩個參數。


get-field.sh 這個腳本的設計是接收一個檔名、 要選取的列(行)號、 要選取的欄號, 並從 CSV 檔中只印出該欄位。 例如:

bash get-field.sh seasonal/summer.csv 4 2

應該要從 seasonal/summer.csv 的第 4 行選出第 2 個欄位。 以下哪一個指令應該放進 get-field.sh 才能達成這件事?

本練習屬於課程

Shell 入門

檢視課程

動手互動練習

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

開始練習