Caută codurile de ieșire ale proceselor shell și Unix — 0 succes, 1/2 erori, 126/127/128/255 coduri shell speciale, intervalul 128+N pentru semnale fatale (130 SIGINT, 137 SIGKILL, 139 SIGSEGV, 143 SIGTERM) și codurile BSD din sysexits.h (64–78). Caută, filtrează și copiază. În browserul tău, gratuit.

Fiecare cod standard de ieșire (returnare) shell și Unix, explicat. Totul rulează în browserul tău dintr-o referință încorporată — nimic nu este trimis către server.

Cod Semnificație Categorie Descriere
Niciun cod de ieșire nu corespunde căutării tale.
Încearcă un alt număr sau nume — de exemplu 130, SIGSEGV, command not found sau EX_CONFIG.

Despre Referință coduri de ieșire

Referința codurilor de ieșire explică statusul numeric pe care un shell sau un proces Unix îl returnează la finalizare. Acoperă întregul peisaj: 0 pentru succes, 1 și 2 pentru erori generale, codurile speciale de shell 126 (găsit, dar neexecutabil), 127 (comandă negăsită), 128 (argument de ieșire invalid) și 255 (în afara intervalului), intervalul de semnale fatale 128+N și codurile BSD sysexits.h 64–78.

Intervalul de semnale este locul unde apare cea mai multă confuzie: 130 înseamnă că procesul a fost întrerupt cu Ctrl+C (SIGINT), 137 înseamnă că a fost forțat să se oprească (SIGKILL — adesea killer-ul de memorie insuficientă în containere), 139 este o eroare de segmentare (SIGSEGV) și 143 este o terminare politicoasă (SIGTERM). Fiecare intrare numește semnalul și explică ce îl declanșează de obicei.

Caută după număr, semnal sau nume sysexits, sau după înțeles în limbaj simplu; filtrează după categorie — Succes, General, Shell, Semnal sau sysexits.h — și copiază orice cod dintr-un clic. Totul rulează dintr-o referință integrată în browserul tău.

Cum să utilizați Referință coduri de ieșire

  1. Tastează un cod de ieșire (137), un nume (SIGSEGV, EX_USAGE) sau o frază precum „comandă negăsită” în caseta de căutare.
  2. Filtrează după categorie, dacă e nevoie: Succes, General, Shell, Semnal sau sysexits.h.
  3. Citește semnificația și descrierea intrării; intrările din intervalul de semnale numesc de asemenea semnalul aflat la bază.
  4. Copiază codul pentru un raport de eroare, o regulă de monitorizare sau o comparație în script.

Întrebări frecvente

Înseamnă că procesul a fost oprit de semnalul 9 (SIGKILL), deoarece 128 + 9 = 137. În containere și medii cu resurse limitate, cauza cea mai frecventă este killer-ul de memorie insuficientă al kernelului, care termină procesul.

127 înseamnă că shell-ul nu a putut găsi deloc comanda — de obicei o greșeală de tastare sau o problemă cu PATH. 126 înseamnă că comanda a fost găsită, dar nu a putut fi executată, de obicei pentru că îi lipsește permisiunea de execuție sau nu este un fișier executabil.

În bash și alte shell-uri POSIX, echo $? imediat după comandă afișează statusul ei de ieșire. Este resetat de fiecare comandă pe care o rulezi, așa că citește-l înainte de a rula altceva.

O convenție BSD care atribuie semnificații specifice codurilor din acel interval — de exemplu EX_USAGE (64) pentru o eroare de utilizare din linia de comandă, EX_NOINPUT (66) pentru un fișier de intrare lipsă și EX_CONFIG (78) pentru o eroare de configurare. Sistemele de e-mail și unele instrumente CLI le mai folosesc încă.

Statusurile de ieșire sunt stocate într-un singur octet, așa că orice depășește 255 se rotește — exit 256 este raportat ca 0, ceea ce pare succes. Rămâi la 0–255, și la 0–125 dacă vrei să eviți suprapunerea cu codurile rezervate ale shell-ului.

Da, complet gratuită. Întreaga referință este integrată în pagină, iar căutarea, filtrarea și copierea au loc în browserul tău, fără nicio cerere către server.

Ai nevoie de ajutor?
Ai întâmpinat o problemă cu acest instrument? Spune-ne.
Raportează o problemă

Adăugați acest instrument gratuit pe propriul site — copiați și lipiți codul de mai jos.