Linux中自定义退出代码的最佳范围?

Linux中自定义退出代码的最佳范围?

在这里,我正在开发一个可以因各种自定义原因退出的应用程序。自定义退出代码的最佳范围是多少(例如 150-200)?

我知道这是基于意见的,但我仍然想了解多个用户的不同观点。

请分享您的意见,谢谢。

答案1

高级 bash 脚本编写指南说:

退出代码 1 - 2、126 - 165 和 255 [1] 具有特殊含义,因此应避免用于用户指定的退出参数。

退出值超出范围可能会导致意外的退出代码。大于 255 的退出值返回模 256 的退出代码。例如,退出 3809 给出的退出代码为 225 (3809 % 256 = 225)。

如果您正在制作可以转化为服务的东西,最好避免与以下内容发生冲突(或重用其中的含义)systemd 的退出代码它定义了代码 2-7,200-242。此链接还引用了 BSD 代码 64-78。

因此,如果您不重复使用这些标准之一的定义,我建议使用代码

  • 8-63,
  • 79-125,
  • 166-199,或
  • 243-255

答案2

退出状态存储在 1 字节字段中,因此它可以采用 0 到 255 之间的任何值。传统上,0 是“成功”的值。

相关内容