Exit: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
(18 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
''' | '''exit''' - Beendet die Shell | ||
== Beschreibung == | == Beschreibung == | ||
Scripte enden normalerweise damit, dass ihr Ende erreicht wird, ein explizites '''exit''' ist nur nötig um das Script vorzeitig zu beenden. | |||
Wie schon bei der interaktiven Shell kann auch eine Shell-Skript mit exit abgebrochen werden. | |||
* Vom Terminal aus kann mit der DEL-Taste abgebrochen werden, sofern das Signal nicht abgefangen wird (siehe trap). Die Syntax der exit-Anweisung lautet wie folgt: | |||
exit [ n ] | |||
* Die exit-Anweisung wird benutzt, um ein Skript zu beenden. | |||
* Wenn der Parameter n angegeben wird, wird er von dem Skript als Exit-Code zurückgegeben. | |||
'''exit [n] ''' | |||
* Beendet die Shell (das Shellskript) mit dem angegebenem Rückgabewert. | |||
* Wird kein Wert angegeben, liefert exit den Status des letzten Kommandos. | |||
== Installation == | == Installation == | ||
Zeile 19: | Zeile 33: | ||
|- | |- | ||
|} | |} | ||
; Optionen | |||
Rückgabewert (Parameter) | |||
Vor allem in Shellskripten ist der Rückgabewert interessant. Ohne Angabe eines Wertes gibt '''exit''' den Fehlercode des letzten ausgeführten Kommandos zurück, aber man kann ihn auch selbst festlegen. | |||
exit 0 | |||
Erfolg | |||
exit 1 | |||
Fehler (Zahlen bis 255 möglich) | |||
Der Wert kann dann vom aufrufenden Kommando ausgewertet werden, der Wert steht auch mit '''exit $?''' für den letzten Befehl in der Bash zur Verfügung. | |||
exit $? | |||
Verwendet man die If-Verzweigung dagegen innerhalb einer adhoc-Schleife, so muss die Anweisung stattdessen '''break''' lauten, da ansonsten die gesamte Sitzung beendet wird. | |||
=== Parameter === | === Parameter === | ||
Zeile 35: | Zeile 65: | ||
<syntaxhighlight lang="bash" highlight="1" line copy> | <syntaxhighlight lang="bash" highlight="1" line copy> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Beenden ohne Parameter | |||
exit | |||
Statt '''exit''' einzugeben, kann man auch '''strg+d''' drücken. | |||
Beenden mit Parameter | |||
exit [n] | |||
=== Problembehebung === | === Problembehebung === | ||
Zeile 60: | Zeile 99: | ||
=== Dokumentation === | === Dokumentation === | ||
<!-- | |||
; Man-Page | ; Man-Page | ||
# [https://manpages.debian.org/stable/procps/pgrep.1.de.html prep(1)] | # [https://manpages.debian.org/stable/procps/pgrep.1.de.html prep(1)] | ||
; Info-Pages | ; Info-Pages | ||
--> | --> | ||
Zeile 70: | Zeile 109: | ||
==== Projekt ==== | ==== Projekt ==== | ||
==== Weblinks ==== | ==== Weblinks ==== | ||
# https://wiki.ubuntuusers.de/exit/ | # https://wiki.ubuntuusers.de/exit/ | ||
Zeile 136: | Zeile 116: | ||
[[Kategorie:Bash/Scripting]] | [[Kategorie:Bash/Scripting]] | ||
[[Kategorie:Bash/Interaktiv]] | [[Kategorie:Bash/Interaktiv]] | ||
{{DEFAULTSORT:exit}} | |||
{{DISPLAYTITLE:exit}} | |||
[[Kategorie:bash]] | |||
</noinclude> |
Aktuelle Version vom 12. Oktober 2025, 12:02 Uhr
exit - Beendet die Shell
Beschreibung
Scripte enden normalerweise damit, dass ihr Ende erreicht wird, ein explizites exit ist nur nötig um das Script vorzeitig zu beenden.
Wie schon bei der interaktiven Shell kann auch eine Shell-Skript mit exit abgebrochen werden.
- Vom Terminal aus kann mit der DEL-Taste abgebrochen werden, sofern das Signal nicht abgefangen wird (siehe trap). Die Syntax der exit-Anweisung lautet wie folgt:
exit [ n ]
- Die exit-Anweisung wird benutzt, um ein Skript zu beenden.
- Wenn der Parameter n angegeben wird, wird er von dem Skript als Exit-Code zurückgegeben.
exit [n]
- Beendet die Shell (das Shellskript) mit dem angegebenem Rückgabewert.
- Wird kein Wert angegeben, liefert exit den Status des letzten Kommandos.
Installation
Aufruf
Optionen
Unix | GNU | Parameter | Beschreibung |
---|---|---|---|
- Optionen
Rückgabewert (Parameter)
Vor allem in Shellskripten ist der Rückgabewert interessant. Ohne Angabe eines Wertes gibt exit den Fehlercode des letzten ausgeführten Kommandos zurück, aber man kann ihn auch selbst festlegen.
exit 0
Erfolg
exit 1
Fehler (Zahlen bis 255 möglich)
Der Wert kann dann vom aufrufenden Kommando ausgewertet werden, der Wert steht auch mit exit $? für den letzten Befehl in der Bash zur Verfügung.
exit $?
Verwendet man die If-Verzweigung dagegen innerhalb einer adhoc-Schleife, so muss die Anweisung stattdessen break lauten, da ansonsten die gesamte Sitzung beendet wird.
Parameter
Umgebungsvariablen
Exit-Status
Wert | Beschreibung |
---|---|
0 | Erfolg |
>0 | Fehler |
Anwendung
Beenden ohne Parameter
exit
Statt exit einzugeben, kann man auch strg+d drücken.
Beenden mit Parameter
exit [n]
Problembehebung
Konfiguration
Dateien
Datei | Beschreibung |
---|---|
Anhang
Siehe auch
Dokumentation
Links
Projekt
Weblinks