亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

terminal輸入echo $?出來是0?

terminal輸入echo $?出來是0?

一只萌萌小番薯 2019-04-03 11:07:31
terminal輸入echo $?出來是0
查看完整描述

3 回答

?
慕田峪7331174

TA貢獻1828條經驗 獲得超13個贊

$?是個預定義變量,它返回上一個命令執行的情況,如果上一個命令執行成功,則返回0,否則就返回一個錯誤號碼。所以你的情況就是說明上一個命令是成功執行的。

查看完整回答
反對 回復 2019-04-13
?
慕田峪4524236

TA貢獻1875條經驗 獲得超5個贊

  1. 為什么打印bash?

    如果在直接在命令行中echo $0,則打印的是當前運行的shell名。(如ksh,bash,csh);如果在腳本中,$0表示腳本名稱或函數名稱;

  2. ${var%pattern},表示從變量$var的結尾刪除最短匹配pattern的子串。

    0:即變量$var

    /*: *通匹符,匹配“/”后面任意字符,如:/abc;

  3. 綜上所述,即打印當前shell名稱且刪除“/”及后面所有字符。


查看完整回答
反對 回復 2019-04-13
?
慕萊塢森

TA貢獻1810條經驗 獲得超4個贊

當前shell的進程號。
你可以使用ps -A 看你自己shell 的pid。
是內置變量。

$#傳遞到腳本的參數個數
$*以一個單字符串顯示所有向腳本傳遞的參數,與位置變量不同,此選項參數可超過9個
$$腳本運行的當前進程ID號
$!后臺運行的最后一個進程的進程ID號
$@與$#相同,但是使用時加引號,并在引號中返回每個參數
$-顯示shell使用的當前選項,與set命令功能相同
$?顯示最后命令的退出狀態。0表示沒有錯誤,其它任何值表明有錯誤


查看完整回答
反對 回復 2019-04-13
  • 3 回答
  • 0 關注
  • 1052 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號