ExitCodes plus grand que 255, possible?

Si oui, sur quel système d'exploitation, shell ou quoi?

Envisager la suite de programme java (je suis en utilisant java comme un exemple, n'importe quelle langue serait bon pour cette question, qui est plus sur les systèmes d'exploitation):

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

Qu'il tourne sur Linux et bash, il renvoie toujours à des valeurs moins égal à 255, par exemple (echo $? imprime le code de sortie de la précédente commande exécutée)

> 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

ÉDITÉ: le (seul, à ce jour) réponse ci-dessous à expliquer ce qui se passe sur les systèmes Unix. Je me demande encore aujourd'hui sur d'autres Systèmes d'exploitation.

InformationsquelleAutor Davide | 2008-10-07