Shell 退出狀態

2021-08-01 18:16:17 字數 466 閱讀 8103

退出狀態

每一條命令,不管是內建的、shell函式,還是外部的,當它退出時,都會返回乙個小的整數值給引用它的程式。

這是大家所熟知的程式的退出狀態(exit status).

在shell下執行程式時,有許多方式可取用程式的退出狀態。

退出狀態值:

退出狀態為0 表示成功,也就是程式執行完成且未遭遇任何問題。

其他任何的退出狀態都為失敗。

內建變數?(以$?訪問它)包括了shell 最近一次所執行的乙個程式的退出狀態。

0 命令退出成功

>0 在重定向或單詞展開期間 (~、變數、命令、算術展開,以及單詞切割)失敗。

1-125 命令不成功退出。特定的退出值的含義,是由各個單獨的命令定義的。

126 命令找到了,但檔案無法執行。

127 命令找不到

>128 命令因收到資訊死亡

shell退出狀態碼

shell中執行的命令使用退出狀態碼 exit status 告訴shell它已經執行完畢。退出狀態碼是乙個0 255的整數值,在命令結束時傳給shell。可以捕獲這個值並在指令碼中使用。按照慣例,乙個成功結束的命令的退出狀態碼是0。如果乙個命令結束時有錯誤,退出狀態碼就是乙個正數值。狀態碼及描述 ...

Shell退出狀態碼及其應用詳解

shell 中執行的命令會使用0 255之間的整數值,作為退出狀態碼,並以此來告知shell該命令執行的狀態。通常情況下,約定0代表命令成功結束,非0代表程式非正常退出。典型退出狀態碼及其含義 退出狀態碼 含義命令執行成功 通知未知錯誤 誤用shell命令 www.cppcns.com 命令不可執行...

入門 shell程式設計運算子 退出狀態

1.3 shell程式設計運算子 退出狀態 運算子 執行運算 1.ab 可以有空格 裡面的運算子不需要轉義 如果和字串相加,字串的變數預設為0 2.expra b 數字兩遍必須有空格 裡面的運算子需要轉義 轉義符 不支援數字和字串相加 不支援浮點數運算 3.使用方括號 echo ab echo a ...