shell程式設計之命令執行的狀態結果

2021-09-29 15:35:14 字數 618 閱讀 7027

命令的執行結果只有兩種狀態:成功或失敗;bash通過狀態返回值來輸出此結果:成功(0)、失敗(1-255)。命令執行完成之後,其狀態返回值儲存於bash的特殊變數?中,可以通過echo $?來獲取其結果。

在 shell 指令碼中,命令執行做為測試條件的時候,只有命令執行狀態結果為0的時候為true,其他值都是false

對於自定義的shell指令碼來說,狀態返回值預設是指令碼最後一條命令的返回值;同時也可以自定義狀態值,使用exit [n]返回nn就是自定義的狀態碼,自定義狀態碼也要遵守正常返回狀態碼的規則,執行正常返回0,其他情況下返回1-255的任意數值。

同時,需要明白的是shell指令碼遇到exit指令就會結束執行,同時返回狀態碼。

Linux shell程式設計之shell命令歷史記錄

目錄 shell的命令歷史記錄 需求 相關引數 實現步驟 系統需要乙個目錄用來記錄所有使用者的命令歷史記錄,來做安全保護。建立乙個目錄 var history,該目錄會建立檔案記錄所有登入使用者的歷史命令,檔案以 username userid.log 格式命名 預設用於記錄使用者歷史命令的檔案是當...

shell程式設計之echo命令

shell的echo命令是用於字串的輸出,格式為 echo string 1.顯示普通字串 echo it is test 結果為 it is a test2.顯示轉義字串 echo it is a test 結果為 it is a test 3.顯示變數 bin bash read name ec...

shell程式設計 之 test命令

shell程式設計裡的測試test命令基本可以分為3種資料型別,每種都不一樣。個人更傾向於理解為條件語句的寫法規則,就是test加條件加判斷語句。基本可以分為6個判斷 eq等於,ne不等於,gt大於,lt小於,ge大於等於,le小於等於 例項 a 1 b 2 if test a eq b 如果a等於...