查詢 shell 和 Unix 程序的結束碼——0 成功、1/2 錯誤、126/127/128/255 特殊 shell 碼、128+N 致命訊號範圍(130 SIGINT、137 SIGKILL、139 SIGSEGV、143 SIGTERM)以及 BSD sysexits.h 碼(64–78)。搜尋、篩選和複製。在瀏覽器中、免費使用。

每個標準 shell 和 Unix 結束(傳回)碼的說明。一切都從內建參考在您的瀏覽器中執行——不向伺服器傳送任何內容。

代碼 含義 類別 描述
沒有符合您搜尋的結束碼。
請嘗試其他編號或名稱——例如 130、SIGSEGV、command not found 或 EX_CONFIG。

關於 結束碼參考

結束代碼參考說明 Shell 或 Unix 行程結束時回傳的數字狀態。內容涵蓋完整範圍:0 代表成功,1 與 2 代表一般錯誤,特殊的 Shell 代碼 126(找到但無法執行)、127(找不到指令)、128(結束引數無效)與 255(超出範圍),128+N 的致命訊號範圍,以及 BSD sysexits.h 的 64–78 代碼。

訊號範圍是最令人費解的部分:130 代表行程被 Ctrl+C(SIGINT)中斷,137 代表行程被強制終止(SIGKILL——在容器中通常是記憶體不足終結程序所為),139 是區段錯誤(SIGSEGV),143 則是禮貌性的終止(SIGTERM)。每個項目都會列出訊號名稱,並說明通常是什麼情況觸發它。

可依代碼、訊號或 sysexits 名稱,或以白話文意義搜尋;可依類別篩選——成功、一般、Shell、訊號或 sysexits.h——並一鍵複製任何代碼。所有功能都是從瀏覽器內建的參考資料中運作。

如何使用 結束碼參考

  1. 在搜尋框中輸入結束代碼(137)、名稱(SIGSEGV、EX_USAGE)或像「command not found」這樣的短語。
  2. 如有需要,依類別篩選:成功、一般、Shell、訊號或 sysexits.h。
  3. 閱讀項目的意義與說明;訊號範圍的項目還會標明對應的底層訊號。
  4. 複製代碼,用於錯誤回報、監控規則或指令碼比對。

常見問題

代表行程被訊號 9(SIGKILL)終止,因為 128 + 9 = 137。在容器與資源受限的環境中,最常見的原因是核心的記憶體不足終結程序終止了該行程。

127 代表 Shell 完全找不到該指令——通常是拼字錯誤或 PATH 設定問題。126 代表指令有找到,但無法執行,通常是因為缺少執行權限,或不是可執行的檔案。

在 bash 及其他 POSIX Shell 中,在指令執行後立即輸入 echo $?,即可印出其結束狀態。它會在你執行的每個指令後被重設,所以要在執行其他指令之前先查看它。

這是 BSD 的慣例,賦予該範圍內的代碼特定意義——例如 EX_USAGE(64)代表命令列使用方式錯誤,EX_NOINPUT(66)代表缺少輸入檔案,EX_CONFIG(78)代表設定錯誤。郵件系統與部分命令列工具至今仍在使用這些代碼。

結束狀態是儲存在單一位元組中的,所以超過 255 的數值會發生環繞——結束代碼 256 會被回報為 0,看起來就像成功一樣。請將代碼保持在 0–255 之間,若想避免與 Shell 保留代碼衝突,建議限制在 0–125 之間。

是的,完全免費。整個參考表都內建在頁面中,搜尋、篩選與複製都在你的瀏覽器中完成,不會發送任何伺服器請求。

需要協助?
使用此工具時遇到問題?請告訴我們的團隊。
回報問題

將此免費工具新增到你自己的網站 — 複製並貼上下面的程式碼。