|
引數(Argument) 及 位置變數(Position Variables)
|
|
當使用者下一個指令時,後面經常會給一些參數,稱為引數
(argument),例如輸入資料的檔案名稱等。而
shell script 必須能取得這些引數,憑以執行使用者交付的任務。
Shell 會主動取得這些引數,然後放在幾個特殊系統變數內,稱為
「位置變數」 (Position Variable)內,對應如下:
範例: position-var-example
|
|
特殊變數 $* 是一個字串,儲存有所有的引數,
下面三個 script 是相同的:
|
|
特殊變數 $# 是一個字串,記錄了位置變數的數量
|
|
位置變數雖是唯讀變數, 但可用 'set' 重設,方法如下:
|