Rückgabewert
topic - Kurzbeschreibung
Beschreibung
Installation
Syntax
Optionen
Parameter
Umgebungsvariablen
Exit-Status
Anwendung
Fehlerbehebung
Konfiguration
Dateien
Anhang
Siehe auch
Sicherheit
Dokumentation
RFC
Man-Pages
Info-Pages
Links
Einzelnachweise
Projekt
Weblinks
TMP
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).
Syntax
Optionen
Parameter
Umgebungsvariablen
Exit-Status
Anwendungen
Fehlerbehebung
Konfiguration
Dateien