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