显式退出 22224 后退出代码 208

exit code 208 after explicit exit 22224

我只是在搞一个 bash 脚本,我有:

exit 22224;

但实际的退出代码是 208...我认为那是因为 208 意味着 "bad exit code" 或其他什么?很难找到这方面的信息

UNIX 退出代码存储在一个字节中,即介于 0 和 255 之间,因此任何其他内容都被截断为该单个字节。 _exit(2) 手册页甚至说明了如何:

The value status & 0377 is returned to the parent process as the process's exit status, and can be collected using one of the wait(2) family of calls.

请注意,“0377”只是 255 的八进制数。Bitwise-anding 仅表示取最后一个字节。事实上,

$ python -c 'print(22224 & 255)'

208