shell 特殊變數

2021-05-26 07:37:49 字數 501 閱讀 8524

變數解釋

$*展開為 "$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。傳遞給指令碼或函式的引數個數 傳遞給指令碼或函式的所有引數。傳遞給指令碼或函式的所有引數。被雙引號 包含時,與 稍有不同,下面將會講到。上個命令的退出狀態,或函式的...