ExitCodes大于255,可能吗?
如果是,在哪个操作系统,shell或其他什么?
考虑下面的java程序(我只是以java为例,任何语言对这个问题都有好处,更多的是关于操作系统):
public class ExitCode { public static void main(String args[]) { System.exit(Integer.parseInt(args[0])); }}
在Linux和bash上运行它,它总是返回不等于255的值,例如(echo $?
打印上一个执行命令的退出代码)
> java ExitCode 2; echo $?
2
> java ExitCode 128; echo $?
128
> java ExitCode 255; echo $?
255
> java ExitCode 256; echo $?
0
> java ExitCode 65536; echo $?
0
编辑:下面的(只有,到目前为止)答案完全解释了在UNIX上发生的事情。我仍然想知道其他操作系统。
MMMHUHU
绝地无双