在这里,我正在开发一个可以因各种自定义原因退出的应用程序。自定义退出代码的最佳范围是多少(例如 150-200)?
我知道这是基于意见的,但我仍然想了解多个用户的不同观点。
请分享您的意见,谢谢。
答案1
退出代码 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 是“成功”的值。