如果是,在哪个操作系统,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
EDITED:(只有,到目前为止)下面的答案完全解释了在UNIX上发生了什么。我仍然想知道其他操作系统。