Exit-Status

Aus Foxwiki

topic - Kurzbeschreibung

Beschreibung

Beendigungsstatus

Der Exit-Status eines ausgeführten Befehls ist der Wert, den der Systemaufruf waitpid oder eine entsprechende Funktion zurückgibt. Der Exit-Status liegt zwischen 0 und 255, obwohl die Shell, wie unten erklärt, speziell Werte über 125 verwenden kann. Die Exit-Status von Shell-Buildins und zusammengesetzten Befehlen sind ebenfalls auf diesen Bereich beschränkt. Unter bestimmten Umständen wird die Shell spezielle Werte verwenden, um bestimmte Fehlermodi anzuzeigen.

Für die Zwecke der Shell ist ein Befehl, der mit einem Exit-Status von Null beendet wird, erfolgreich. Ein Exit-Status ungleich Null bedeutet einen Fehler. Dieses scheinbar kontraintuitive Schema wird verwendet, damit es eine klar definierte Art und Weise gibt, einen Erfolg anzuzeigen und eine Vielzahl von Möglichkeiten, verschiedene Fehlermodi anzuzeigen. Wenn ein Befehl durch ein fatales Signal mit der Nummer N beendet wird, verwendet die Bash den Wert 128+N als Exit-Status.

Wenn ein Befehl nicht gefunden wird, gibt der Kindprozess, der zur Ausführung des Befehls erstellt wurde, den Status 127 zurück. Wenn ein Befehl gefunden wird, aber nicht ausführbar ist, lautet der Rückgabestatus 126.

Wenn ein Befehl aufgrund eines Fehlers bei der Expansion oder Umleitung fehlschlägt, ist der Exit-Status größer als Null.

Der Exit-Status wird von den bedingten Befehlen der Bash (siehe Bedingte Konstrukte) und einigen der Listenkonstrukte (siehe Listen von Befehlen) verwendet.

Alle Bash-Builtins geben im Erfolgsfall einen Exit-Status von Null und im Fehlerfall einen Status ungleich Null zurück, so dass sie von den Conditional- und List-Konstrukten verwendet werden können. Alle Builtins geben einen Exit-Status von 2 zurück, um eine fehlerhafte Verwendung anzuzeigen, im Allgemeinen ungültige Optionen oder fehlende Argumente.

Der Exit-Status des letzten Befehls ist in dem speziellen Parameter $? verfügbar (siehe Spezielle Parameter).

Anhang

Siehe auch

Dokumentation

RFC
Man-Pages
Info-Pages

Links

Einzelnachweise
Projekt
Weblinks

Testfragen

Testfrage 1

<nowiki>Antwort1

Testfrage 2

Antwort2

Testfrage 3

Antwort3

Testfrage 4

Antwort4

Testfrage 5

Antwort5