Выходные коды больше 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. Я'Я все еще задаюсь вопросом о других ОС.

Ответы на вопрос(3)

Ваш ответ на вопрос