3 回答

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超13個(gè)贊
$?是個(gè)預(yù)定義變量,它返回上一個(gè)命令執(zhí)行的情況,如果上一個(gè)命令執(zhí)行成功,則返回0,否則就返回一個(gè)錯(cuò)誤號(hào)碼。所以你的情況就是說(shuō)明上一個(gè)命令是成功執(zhí)行的。

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個(gè)贊
為什么打印bash?
如果在直接在命令行中echo $0,則打印的是當(dāng)前運(yùn)行的shell名。(如ksh,bash,csh);如果在腳本中,$0表示腳本名稱(chēng)或函數(shù)名稱(chēng);
${var%pattern},表示從變量$var的結(jié)尾刪除最短匹配pattern的子串。
0:即變量$var
/*: *通匹符,匹配“/”后面任意字符,如:/abc;
綜上所述,即打印當(dāng)前shell名稱(chēng)且刪除“/”及后面所有字符。

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
當(dāng)前shell的進(jìn)程號(hào)。
你可以使用ps -A 看你自己shell 的pid。
是內(nèi)置變量。
$#傳遞到腳本的參數(shù)個(gè)數(shù)
$*以一個(gè)單字符串顯示所有向腳本傳遞的參數(shù),與位置變量不同,此選項(xiàng)參數(shù)可超過(guò)9個(gè)
$$腳本運(yùn)行的當(dāng)前進(jìn)程ID號(hào)
$!后臺(tái)運(yùn)行的最后一個(gè)進(jìn)程的進(jìn)程ID號(hào)
$@與$#相同,但是使用時(shí)加引號(hào),并在引號(hào)中返回每個(gè)參數(shù)
$-顯示shell使用的當(dāng)前選項(xiàng),與set命令功能相同
$?顯示最后命令的退出狀態(tài)。0表示沒(méi)有錯(cuò)誤,其它任何值表明有錯(cuò)誤
添加回答
舉報(bào)