Shell 特殊變量
特殊變量列表
變量 | 含義 |
---|---|
$0 | 當(dāng)前腳本的文件名 |
$n | 傳遞給腳本或函數(shù)的參數(shù)许赃。n 是一個(gè)數(shù)字凫海,表示第幾個(gè)參數(shù)禁舷。例如,第一個(gè)參數(shù)是 |
$# | 傳遞給腳本或函數(shù)的參數(shù)個(gè)數(shù)。 |
$* | 傳遞給腳本或函數(shù)的所有參數(shù)萄金。 |
$@ | 傳遞給腳本或函數(shù)的所有參數(shù)蟀悦。被雙引號(hào)(" ")包含時(shí),與 $* 稍有不同氧敢,下面將會(huì)講到日戈。 |
$? | 上個(gè)命令的退出狀態(tài),或函數(shù)的返回值孙乖。 |
$$ | 當(dāng)前Shell進(jìn)程ID浙炼。對(duì)于 Shell 腳本份氧,就是這些腳本所在的進(jìn)程ID |
$* 和 $@ 的區(qū)別:
當(dāng)不被""包圍的時(shí)候,都是輸出所有的參數(shù)作為一個(gè)字符串鼓拧,如果被""包圍的時(shí)候$*還是作為整體輸出半火,$@則分開(kāi)參數(shù)。
退出狀態(tài):
$?表示上一個(gè)命令結(jié)束的狀態(tài)一般情況下 0 代表成功 1 代表失敿玖;也有一些命令返回不同的值代表不同的錯(cuò)誤梅掠。