linux中有三種標(biāo)準(zhǔn)輸入輸出,分別是STDIN,STDOUT,STDERR,對(duì)應(yīng)的數(shù)字是0,1,2。
STDIN就是標(biāo)準(zhǔn)輸入,默認(rèn)從鍵盤(pán)讀取信息;
STDOUT是標(biāo)準(zhǔn)輸出,默認(rèn)將輸出結(jié)果輸出至終端,也就是顯示器之類(lèi)的東西;
STDERR是標(biāo)準(zhǔn)的錯(cuò)誤信息,默認(rèn)也會(huì)顯示在終端上。
由于STDOUT與STDERR都會(huì)默認(rèn)顯示在終端上,為了區(qū)分二者的信息,
就有了編號(hào)的0,1,2的定義,用1表示STDOUT,2表示STDERR。
$#: 命令行參數(shù)的個(gè)數(shù)
$0:script 的名字
$?: shell指令執(zhí)行結(jié)果,若前一個(gè)指令執(zhí)行正確,則該值為0,錯(cuò)誤為非0