3 回答

慕田峪7331174
TA貢獻1828條經驗 獲得超13個贊
$?是個預定義變量,它返回上一個命令執行的情況,如果上一個命令執行成功,則返回0,否則就返回一個錯誤號碼。所以你的情況就是說明上一個命令是成功執行的。

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

慕萊塢森
TA貢獻1810條經驗 獲得超4個贊
當前shell的進程號。
你可以使用ps -A 看你自己shell 的pid。
是內置變量。
$#傳遞到腳本的參數個數
$*以一個單字符串顯示所有向腳本傳遞的參數,與位置變量不同,此選項參數可超過9個
$$腳本運行的當前進程ID號
$!后臺運行的最后一個進程的進程ID號
$@與$#相同,但是使用時加引號,并在引號中返回每個參數
$-顯示shell使用的當前選項,與set命令功能相同
$?顯示最后命令的退出狀態。0表示沒有錯誤,其它任何值表明有錯誤
添加回答
舉報
0/150
提交
取消