變數解釋
$*展開為 "$1c$2c$3c$4c$5c...";其中字母c為變數 $ifs 的第乙個字母, $ifs預設為空.
$@展開為 "$1" "$2" "$3" "$4" "$5" ...
$#引數個數
$?上乙個命令的返回值
$$當前指令碼的程序id(pid)
$!上乙個後台執行程序的程序號.
$_上乙個命令的最後乙個引數.
下面的aaa bbb 為變數名
$如果$aaa為空或未定義,則取值$bbb.否則取值$aaa
$如果$aaa非空,則取值$bbb,否則取值為空
$如果$aaa非空,則取值$aaa,否則取值$bbb而且賦值(aaa=bbb)
$如果aaa=abcdefg,則$的值為:defg ,相當於substr,計數從0開始
$如上; $取值為: de.相當於substr
$字串$aaa的長度.
Shell特殊變數
變數名只能包含數字 字母和下劃線,因為某些包含其他字元的變數有特殊含義,這樣的變數被稱為特殊變數。例如,表示當前shell程序的id,即pid,看下面的 echo 執行結果29949 特殊變數列表 變數含義 0 當前指令碼的檔名 n傳遞給指令碼或函式的引數。n 是乙個數字,表示第幾個引數。例如,第乙...
shell 特殊變數
前面已經講到,變數名只能包含數字 字母和下劃線,因為某些包含其他字元的變數有特殊含義,這樣的變數被稱為特殊變數。例如,表示當前shell程序的id,即pid,看下面的 echo 執行結果29949 特殊變數列表 變數 含義 0 當前指令碼的檔名 n傳遞給指令碼或函式的引數。n 是乙個數字,表示第幾個...
Shell特殊變數
變數 含義 0 當前指令碼的檔名 n傳遞給指令碼或函式的引數。n 是乙個數字,表示第幾個引數。例如,第乙個引數是 1,第二個引數是 2。傳遞給指令碼或函式的引數個數 傳遞給指令碼或函式的所有引數。傳遞給指令碼或函式的所有引數。被雙引號 包含時,與 稍有不同,下面將會講到。上個命令的退出狀態,或函式的...