Sprawdzaj kody wyjścia powłoki i procesów Unix — 0 sukces, 1/2 błędy, 126/127/128/255 specjalne kody powłoki, zakres sygnałów krytycznych 128+N (130 SIGINT, 137 SIGKILL, 139 SIGSEGV, 143 SIGTERM) oraz kody BSD sysexits.h (64–78). Wyszukuj, filtruj i kopiuj. W przeglądarce, bezpłatnie.

Każdy standardowy kod wyjścia (zwrotu) powłoki i procesu Unix, objaśniony. Wszystko działa w Twojej przeglądarce na podstawie wbudowanego wykazu — nic nie jest wysyłane na serwer.

Kod Znaczenie Kategoria Opis
Żaden kod wyjścia nie pasuje do wyszukiwania.
Spróbuj innego numeru lub nazwy — na przykład 130, SIGSEGV, command not found lub EX_CONFIG.

O Wykaz kodów wyjścia

Materiał referencyjny kodów wyjścia wyjaśnia numeryczny status zwracany przez powłokę lub proces uniksowy po zakończeniu działania. Obejmuje całą przestrzeń: 0 dla sukcesu, 1 i 2 dla błędów ogólnych, specjalne kody powłoki 126 (znaleziono, ale nie do wykonania), 127 (nie znaleziono polecenia), 128 (nieprawidłowy argument wyjścia) i 255 (poza zakresem), zakres sygnałów śmiertelnych 128+N oraz kody sysexits.h z BSD, 64–78.

Zakres sygnałów to miejsce, gdzie najczęściej pojawia się konsternacja: 130 oznacza, że proces został przerwany kombinacją Ctrl+C (SIGINT), 137 oznacza wymuszone zabicie (SIGKILL — często zabójca braku pamięci w kontenerach), 139 to naruszenie ochrony pamięci (SIGSEGV), a 143 to grzeczne zakończenie (SIGTERM). Każdy wpis nazywa sygnał i wyjaśnia, co go zwykle wywołuje.

Szukaj po numerze, sygnale lub nazwie sysexits albo po znaczeniu w prostym języku; filtruj według kategorii — Sukces, Ogólne, Powłoka, Sygnał lub sysexits.h — i kopiuj dowolny kod jednym kliknięciem. Wszystko działa z wbudowanego materiału referencyjnego w Twojej przeglądarce.

Jak korzystać z Wykaz kodów wyjścia

  1. Wpisz kod wyjścia (137), nazwę (SIGSEGV, EX_USAGE) lub frazę taką jak „command not found” w polu wyszukiwania.
  2. W razie potrzeby filtruj według kategorii: Sukces, Ogólne, Powłoka, Sygnał lub sysexits.h.
  3. Odczytaj znaczenie i opis wpisu; wpisy z zakresu sygnałów nazywają też bazowy sygnał.
  4. Skopiuj kod do zgłoszenia błędu, reguły monitorowania lub porównania w skrypcie.

Najczęściej zadawane pytania

Oznacza, że proces został zabity sygnałem 9 (SIGKILL), ponieważ 128 + 9 = 137. W kontenerach i środowiskach o ograniczonych zasobach najczęstszą przyczyną jest zabójca braku pamięci jądra kończący proces.

127 oznacza, że powłoka w ogóle nie mogła znaleźć polecenia — zwykle literówka lub problem ze zmienną PATH. 126 oznacza, że polecenie zostało znalezione, ale nie mogło zostać wykonane, zwykle z powodu braku uprawnień do wykonania lub tego, że nie jest plikiem uruchamialnym.

W bashu i innych powłokach POSIX polecenie echo $? bezpośrednio po poleceniu wypisuje jego status wyjścia. Jest on resetowany przez każde uruchomione polecenie, więc odczytaj go, zanim uruchomisz coś innego.

Konwencja BSD nadająca konkretne znaczenia kodom z tego zakresu — na przykład EX_USAGE (64) dla błędu użycia w wierszu poleceń, EX_NOINPUT (66) dla brakującego pliku wejściowego i EX_CONFIG (78) dla błędu konfiguracji. Systemy pocztowe i niektóre narzędzia CLI nadal ich używają.

Statusy wyjścia są przechowywane w jednym bajcie, więc wszystko powyżej 255 zawija się wokoło — exit 256 jest raportowany jako 0, co wygląda na sukces. Trzymaj się zakresu 0–255, a jeśli chcesz uniknąć kolizji z zarezerwowanymi kodami powłoki, zakresu 0–125.

Tak, w pełni darmowy. Cały materiał referencyjny jest wbudowany w stronę, a wyszukiwanie, filtrowanie i kopiowanie odbywają się w Twojej przeglądarce bez żadnych zapytań do serwera.

Potrzebujesz pomocy?
Masz problem z tym narzędziem? Daj nam znać.
Zgłoś problem

Dodaj to darmowe narzędzie do swojej witryny — skopiuj i wklej poniższy kod.