查询 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 之间。

是的,完全免费。整个参考表都内置在页面中,搜索、筛选和复制都在你的浏览器中完成,不涉及任何服务器请求。

需要帮助?
使用此工具时遇到问题?请告诉我们的团队。
报告问题

将此免费工具添加到你自己的网站 — 复制并粘贴下面的代码。