Rückgabewert: Unterschied zwischen den Versionen
K Dirkwagner verschob die Seite Exit-Status nach Rückgabewert: Textersetzung - „Exit-Status“ durch „Rückgabewert“ |
K Textersetzung - „Man-Pages“ durch „Man-Page“ |
||
Zeile 24: | Zeile 24: | ||
==== Dokumentation ==== | ==== Dokumentation ==== | ||
===== RFC ===== | ===== RFC ===== | ||
===== Man- | ===== Man-Page ===== | ||
===== Info-Pages ===== | ===== Info-Pages ===== | ||
==== Links ==== | ==== Links ==== |
Aktuelle Version vom 6. November 2024, 13:07 Uhr
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-Built-ins 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 Built-ins 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-Page
Info-Pages
Links
Einzelnachweise
Projekt
Weblinks
Testfragen
Testfrage 1
<nowiki>Antwort1
Testfrage 2
Testfrage 3
Testfrage 4
Testfrage 5