ExitCodes większy niż 255, możliwy?

Jeśli tak, na jakim systemie operacyjnym, powłoce lub czymkolwiek?

Rozważmy następujący program Java (na przykład używam Java, każdy język byłby dobry dla tego pytania, co więcej dotyczy systemów operacyjnych):

public class ExitCode {
    public static void main(String args[]) {
        System.exit(Integer.parseInt(args[0]));
    }
}

Uruchamiając go na Linuksie i bashu, zwraca zawsze wartości mniejsze niż 255, np. (echo $? drukuje kod wyjścia poprzedniego wykonanego polecenia)

> 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

EDYTOWANE: odpowiedź poniżej (jak dotąd) w pełni wyjaśnia, co dzieje się w systemach UNIX. Nadal zastanawiam się nad innymi systemami operacyjnymi.

questionAnswers(3)

yourAnswerToTheQuestion