命令的執行結果只有兩種狀態:成功或失敗;bash
通過狀態返回值來輸出此結果:成功(0)、失敗(1-255)。命令執行完成之後,其狀態返回值儲存於bash
的特殊變數?
中,可以通過echo $?
來獲取其結果。
在 shell 指令碼中,命令執行做為測試條件的時候,只有命令執行狀態結果為0
的時候為true
,其他值都是false
。
對於自定義的shell
指令碼來說,狀態返回值預設是指令碼最後一條命令的返回值;同時也可以自定義狀態值,使用exit [n]
返回n
,n
就是自定義的狀態碼,自定義狀態碼也要遵守正常返回狀態碼的規則,執行正常返回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等於...