在進行源**編譯,或者執行命令無法確認所執行的命令是否成功執行的情況下,我們都會使用 echo $? 來進行測試。
如果返回值是0,就是執行成功;如果是返回值是0以外的值,就是失敗。
之前在學習的時候只是機械的接受了這個事實,沒有考慮背後的原理。
這二天在檢視資料的時候突然看到了「程序生命週期」的知識:
當乙個程序執行完畢時,該程序會呼叫乙個名為 _exit 的例程來通知核心它已經做好「消亡」的準備了。該程序會提供乙個退出碼(乙個整數)表明它準備退出的原因。按照慣例,0用來表示正常的或者說「成功」的終止。
也就是說我們在執行 echo $? 時反回的值就是程序的退出碼。而且,這個退出碼是由剛剛執行完的程序提供給系統核心的。
更多linux資料請檢視:
使用echo 檢視命令成功執行的原理
於 在進行源 編譯,或者執行命令無法確認所執行的命令是否成功執行的情況下,我們都會使用 echo 來進行測試。如果返回值是0,就是執行成功 如果是返回值是0以外的值,就是失敗。之前在學習的時候只是機械的接受了這個事實,沒有考慮背後的原理。這二天在檢視資料的時候突然看到了 程序生命週期 的知識 當乙個...
終端使用 echo 命令使用
echo 命令會將輸入的字串送往標準輸出,並在最後加上換行符,可以理解為列印字串。echo 命令可以結合 符號一起使用,進行檔案的覆蓋 追加。常見選項 選項 描述 n不輸出行尾的換行符 e允許對加反斜線轉義的字元進行解釋 e禁止對加反斜線轉義的字元進行解釋 常見的轉義字元 1 使用 echo 命令,...
shell指令碼 echo命令使用
這裡直接給出例子 顯示普通字串 echo it is a test 這裡的雙引號完全可以省略,以下命令與上面例項效果一致 echo it is a test 顯示轉義字串 echo it is a test 顯示結果 it is a test 顯示變數 read 命令從標準輸入中讀取一行,並把輸入行...