如果是,在哪个操作系统,shell或其他?ExitCodes大于255,可能吗?
考虑下面的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会发生什么。我仍然在想其他的操作系统。
[此重复的问题](http://stackoverflow.com/q/5149228/824425)有[更好(但不被接受)的答案](http://stackoverflow.com/a/5149399/824425) 。 – 2015-01-05 10:21:05