シェルや Unix プロセスの終了コードを調べられます — 0 成功、1/2 エラー、126/127/128/255 の特殊シェルコード、128+N の致命的シグナル域(130 SIGINT、137 SIGKILL、139 SIGSEGV、143 SIGTERM)、BSD の sysexits.h コード(64~78)。検索・絞り込み・コピー。ブラウザ内、無料。

すべての標準シェルおよび Unix 終了(リターン)コードを解説します。すべて組み込みリファレンスを使ってブラウザ内で動作します — サーバーには何も送信されません。

コード 意味 カテゴリ 説明
検索に一致する終了コードがありません。
別の番号や名前を試してください — 例: 130、SIGSEGV、command not found、EX_CONFIG。

終了コードリファレンスについて

終了コードリファレンスは、シェルやUnixプロセスが終了時に返す数値ステータスを解説します。成功を示す0、一般的なエラーの1と2、特別なシェルコードの126(見つかったが実行不可)、127(コマンドが見つからない)、128(無効な終了引数)、255(範囲外)、致命的シグナルの128+Nの範囲、そしてBSDのsysexits.hコード64–78まで、全体をカバーします。

シグナルの範囲は、頭を悩ませることが最も多い部分です: 130はプロセスがCtrl+C(SIGINT)で割り込まれたことを、137は強制終了された(SIGKILL、コンテナではしばしばメモリ不足キラーによるもの)ことを、139はセグメンテーション違反(SIGSEGV)を、143は丁寧な終了(SIGTERM)を意味します。各エントリはシグナル名を示し、それが通常何によって引き起こされるかを説明します。

番号、シグナル名やsysexits名、または平易な意味で検索し、カテゴリ(成功、一般、シェル、シグナル、sysexits.h)で絞り込み、任意のコードをクリックでコピーできます。すべてブラウザ内に組み込まれたリファレンスから動作します。

終了コードリファレンスの使い方

  1. 終了コード(137)、名前(SIGSEGV、EX_USAGE)、または「command not found」のようなフレーズを検索ボックスに入力します。
  2. 必要に応じてカテゴリ(成功、一般、シェル、シグナル、sysexits.h)で絞り込みます。
  3. エントリの意味と説明を読みます。シグナル範囲のエントリは、基になるシグナル名も示します。
  4. バグ報告、監視ルール、スクリプトの比較のためにコードをコピーします。

よくある質問

128 + 9 = 137なので、プロセスがシグナル9(SIGKILL)によって終了させられたことを意味します。コンテナや制約のある環境では、最も一般的な原因はカーネルのメモリ不足キラーがプロセスを終了させることです。

127はシェルがそもそもコマンドを見つけられなかったことを意味し、通常はタイプミスかPATHの問題です。126はコマンドは見つかったが実行できなかったことを意味し、多くの場合は実行権限がないか、実行可能なファイルではないためです。

bashや他のPOSIXシェルでは、コマンドの直後にecho $?と入力するとその終了ステータスが表示されます。これは実行するコマンドごとにリセットされるため、他の何かを実行する前に確認してください。

その範囲のコードに特定の意味を与えるBSDの慣例です。例えばコマンドライン使用エラーのEX_USAGE(64)、入力ファイル不足のEX_NOINPUT(66)、設定エラーのEX_CONFIG(78)などです。メールシステムや一部のCLIツールは今でもこれらを使っています。

終了ステータスは1バイトに格納されるため、255を超える値はラップアラウンドします。終了コード256は0として報告され、成功のように見えてしまいます。0–255の範囲にとどめ、シェルの予約コードとの衝突を避けたい場合は0–125にとどめてください。

はい、完全無料です。リファレンス全体がページに組み込まれており、検索、絞り込み、コピーはすべてブラウザ内でサーバーへのリクエストなしに行われます。

シェアする
お困りですか?
このツールで問題が見つかりましたか?チームにお知らせください。
問題を報告

この無料ツールをあなたのウェブサイトに追加 — 下のコードをコピーして貼り付けてください。