Consulta i codici di uscita dei processi shell e Unix — 0 successo, 1/2 errori, i codici speciali di shell 126/127/128/255, l'intervallo di segnali fatali 128+N (130 SIGINT, 137 SIGKILL, 139 SIGSEGV, 143 SIGTERM) e i codici BSD sysexits.h (64–78). Cerca, filtra e copia. Nel browser, gratuito.

Ogni codice di uscita (return) standard di shell e Unix, spiegato. Tutto funziona nel tuo browser da un riferimento integrato — nulla viene inviato al server.

Codice Significato Categoria Descrizione
Nessun codice di uscita corrisponde alla ricerca.
Prova un numero o un nome diverso — ad esempio 130, SIGSEGV, command not found o EX_CONFIG.

Informazioni su Riferimento codici di uscita

Il Riferimento dei Codici di Uscita spiega lo stato numerico che una shell o un processo Unix restituisce quando termina. Copre l'intero panorama: 0 per successo, 1 e 2 per errori generici, i codici speciali della shell 126 (trovato ma non eseguibile), 127 (comando non trovato), 128 (argomento di uscita non valido) e 255 (fuori intervallo), l'intervallo di segnali fatali 128+N, e i codici sysexits.h BSD 64–78.

L'intervallo dei segnali è dove avviene la maggior parte della confusione: 130 significa che il processo è stato interrotto con Ctrl+C (SIGINT), 137 significa che è stato terminato forzatamente (SIGKILL — spesso l'out-of-memory killer nei container), 139 è un segmentation fault (SIGSEGV) e 143 è una terminazione garbata (SIGTERM). Ogni voce nomina il segnale e spiega cosa tipicamente lo attiva.

Cerca per numero, segnale o nome sysexits, o significato in linguaggio semplice; filtra per categoria — Successo, Generico, Shell, Segnale o sysexits.h — e copia qualsiasi codice con un clic. Tutto funziona da un riferimento integrato nel tuo browser.

Come usare Riferimento codici di uscita

  1. Digita un codice di uscita (137), un nome (SIGSEGV, EX_USAGE) o una frase come "comando non trovato" nel campo di ricerca.
  2. Filtra per categoria se necessario: Successo, Generico, Shell, Segnale o sysexits.h.
  3. Leggi il significato e la descrizione della voce; le voci nell'intervallo dei segnali nominano anche il segnale sottostante.
  4. Copia il codice per un bug report, una regola di monitoraggio o un confronto in uno script.

Domande frequenti

Significa che il processo è stato terminato dal segnale 9 (SIGKILL), poiché 128 + 9 = 137. Nei container e negli ambienti con risorse limitate, la causa più comune è l'out-of-memory killer del kernel che termina il processo.

127 significa che la shell non è riuscita a trovare affatto il comando — di solito un errore di battitura o un problema di PATH. 126 significa che il comando è stato trovato ma non poteva essere eseguito, tipicamente perché manca il permesso di esecuzione o non è un file eseguibile.

In bash e altre shell POSIX, echo $? subito dopo il comando stampa il suo stato di uscita. Viene reimpostato da ogni comando che esegui, quindi leggilo prima di eseguire qualsiasi altra cosa.

Una convenzione BSD che assegna significati specifici ai codici in quell'intervallo — ad esempio EX_USAGE (64) per un errore di utilizzo da riga di comando, EX_NOINPUT (66) per un file di input mancante ed EX_CONFIG (78) per un errore di configurazione. I sistemi di posta e alcuni strumenti CLI li usano ancora.

Gli stati di uscita sono memorizzati in un singolo byte, quindi qualsiasi valore sopra 255 va in overflow — exit 256 viene riportato come 0, che sembra un successo. Attieniti a 0–255, e a 0–125 se vuoi evitare di scontrarti con i codici riservati della shell.

Sì, interamente gratuito. L'intero riferimento è integrato nella pagina e la ricerca, il filtraggio e la copia avvengono nel tuo browser senza alcuna richiesta al server.

Hai bisogno di aiuto?
Hai riscontrato un problema con questo strumento? Faccelo sapere.
Segnala un problema

Aggiungi questo strumento gratuito al tuo sito web — copia e incolla il codice qui sotto.