Bash 显式退出22224后的退出代码208

Bash 显式退出22224后的退出代码208,bash,shell,exit-code,Bash,Shell,Exit Code,我只是在玩一个bash脚本,我有: exit 22224; 但实际的退出代码是208…我想这是因为208意味着“糟糕的退出代码”还是什么?很难找到这方面的信息UNIX退出代码存储在一个字节中,即0到255之间,因此其他任何内容都被截断为该单个字节。\u退出(2)手册页面甚至说明了如何: 值status&0377作为进程的退出状态返回给父进程,并且可以使用wait(2)系列调用之一收集 请注意,“0377”只是255的八进制。按位与它进行anding只意味着取最后一个字节。事实上 $python

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

exit 22224;

但实际的退出代码是
208
…我想这是因为
208
意味着“糟糕的退出代码”还是什么?很难找到这方面的信息

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

值status&0377作为进程的退出状态返回给父进程,并且可以使用wait(2)系列调用之一收集

请注意,“0377”只是255的八进制。按位与它进行anding只意味着取最后一个字节。事实上

$python-c'打印(22224和255)'

208


在处理8位整数时,没有22224这样的数字,进程退出代码就是这样。208只是该值的最低8位,这就是您得到的全部