exit
- exit – wbudowane polecenie powłok Unix, kończące aktualny proces powłoki i zwracające kod statusu.
- Kluczowe funkcje: zamykanie sesji interaktywnej, zakończenie skryptu, propagowanie kodu błędu do procesu nadrzędnego.
- Dostępne w większości powłok Bourne‑podobnych (bash, zsh, dash, ksh, busybox sh) oraz w środowiskach POSIX.
Składnia
Dział zatytułowany „Składnia”exit [n]
n
— opcjonalny całkowity kod wyjścia (0‑255).- Jeśli
n
nie podano, zwracany jest status ostatnio wykonanego polecenia ($?
).
Parametry
Dział zatytułowany „Parametry”Parametr | Opis |
---|---|
n | Wartość statusu zakończenia. 0 = sukces; 1–255 = błąd/warunek zdefiniowany przez użytkownika. |
Przykłady użycia
Dział zatytułowany „Przykłady użycia”# Zakończ bieżącą sesję z kodem 0 (sukces)exit
# Ustaw niestandardowy kod błęduexit 42
# W skrypcie: zakończ, jeśli polecenie się nie powiedziesome_command || exit 1
- Pierwszy przykład zamyka terminal, przywracając powłoce nadrzędnej kod ostatniego polecenia.
- Drugi umożliwia przekazanie specyficznego kodu, który inne procesy mogą sprawdzić.
- Trzeci demonstruje typowy idiom kontroli błędów w skryptach.
- exit jest wbudowaną komendą; jej zachowanie zależy od bieżącej powłoki, a nie od zewnętrznego pliku binarnego.
- W subshellu (np.
$(...)
lub( … )
) polecenie kończy jedynie subshell, nie nadrzędną powłokę. - W powłokach interaktywnych można również użyć Ctrl+D (EOF), co równoważne jest
exit
. - Dla wartości
n
większych niż 255 zwracany kod ton mod 256
.
Najczęściej spotykane błędy i jak je naprawić
Dział zatytułowany „Najczęściej spotykane błędy i jak je naprawić”Błąd / Komunikat | Przyczyna | Rozwiązanie | ||
---|---|---|---|---|
exit: too many arguments | Podano więcej niż jeden argument | Podaj maksymalnie jeden argument numeryczny | ||
exit: numeric argument required | Argument nie jest liczbą całkowitą | Upewnij się, że n jest liczbą 0–255 | ||
Skrypt kończy się nieoczekiwanie | set -e + polecenie zwróciło ≠0 | Dodaj obsługę błędów lub użyj ` | true` |
Linki i źródła
Dział zatytułowany „Linki i źródła”- man bash – dokumentacja wbudowanych poleceń.
- GNU Bash Reference – szczegóły specyfikacji powłoki.