我要如何處理單一引數?
除了 $@ 以外,
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 才能達成這件事?
本練習屬於課程
