标签: linux exit-code
快速解释和摘要:
在HTTP中,有预期的代码来表示某些事物。例如,200表示一切都很好,而500表示服务器出现问题。 本机应用程序也返回状态代码。例如,当一切正常时,git返回0,但如果当前目录中没有设置git,则返回128。 (如果git甚至没有安装,Bash返回127)
200
500
0
128
127
现在,问题是:
创建自己的应用程序时,是否有任何标准约定应用于退出代码?
我知道我应该在程序正常退出时返回0。是否有诸如退出代码的http标准之类的标准?
答案 0 :(得分:0)
EXIT_SUCCESS(即0)和EXIT_FAILURE(1)是标准的<stdlib.h>)。另请阅读exit(3)和_exit(2)手册页。请注意,exit函数的参数与0377八进制进行了位操作。
EXIT_SUCCESS
EXIT_FAILURE
<stdlib.h>
exit
0377
某些BSD系统有更多约定(可能在<sysexits.h>标题中,请参阅sysexits手册页),但GNU / Linux并没有很多地遵循它们。
<sysexits.h>
我建议坚持EXIT_FAILURE - 失败 - 但如果可能或相关,则会给出错误消息(stderr或通过syslog(3) ...)
stderr
有些命令记录了几个退出代码。