Consulte os códigos de saída de processos shell e Unix — 0 sucesso, 1/2 erros, 126/127/128/255 códigos especiais de shell, o intervalo fatal-signal 128+N (130 SIGINT, 137 SIGKILL, 139 SIGSEGV, 143 SIGTERM) e os códigos sysexits.h do BSD (64–78). Pesquise, filtre e copie. No seu browser, gratuitamente.

Todos os códigos de saída (retorno) shell e Unix padrão, explicados. Tudo corre no seu browser a partir de uma referência integrada — nada é enviado para o servidor.

Código Significado Categoria Descrição
Nenhum código de saída corresponde à sua pesquisa.
Experimente um número ou nome diferente — por exemplo 130, SIGSEGV, command not found ou EX_CONFIG.

Sobre Referência de Códigos de Saída

A Referência de Códigos de Saída explica o status numérico que um shell ou processo Unix retorna ao terminar. Ela cobre todo o panorama: 0 para sucesso, 1 e 2 para erros gerais, os códigos especiais do shell 126 (encontrado mas não executável), 127 (comando não encontrado), 128 (argumento de saída inválido) e 255 (fora do intervalo), a faixa de sinais fatais 128+N, e os códigos sysexits.h do BSD 64–78.

A faixa de sinais é onde a maioria das dúvidas surge: 130 significa que o processo foi interrompido com Ctrl+C (SIGINT), 137 significa que foi encerrado à força (SIGKILL — frequentemente o killer de falta de memória em containers), 139 é uma falha de segmentação (SIGSEGV) e 143 é um encerramento educado (SIGTERM). Cada entrada nomeia o sinal e explica o que costuma disparar.

Pesquise por número, sinal ou nome sysexits, ou por significado em linguagem simples; filtre por categoria — Sucesso, Geral, Shell, Sinal ou sysexits.h — e copie qualquer código com um clique. Tudo roda a partir de uma referência embutida no seu navegador.

Como usar Referência de Códigos de Saída

  1. Digite um código de saída (137), um nome (SIGSEGV, EX_USAGE) ou uma frase como "comando não encontrado" na caixa de busca.
  2. Filtre por categoria se necessário: Sucesso, Geral, Shell, Sinal ou sysexits.h.
  3. Leia o significado e a descrição da entrada; entradas na faixa de sinais também nomeiam o sinal subjacente.
  4. Copie o código para um relatório de bug, uma regra de monitoramento ou uma comparação em script.

Perguntas frequentes

Significa que o processo foi encerrado pelo sinal 9 (SIGKILL), já que 128 + 9 = 137. Em containers e ambientes restritos, a causa mais comum é o killer de falta de memória do kernel encerrando o processo.

127 significa que o shell não conseguiu encontrar o comando de forma alguma — geralmente um erro de digitação ou um problema de PATH. 126 significa que o comando foi encontrado, mas não pôde ser executado, tipicamente por falta de permissão de execução ou por não ser um arquivo executável.

No bash e em outros shells POSIX, echo $? imediatamente após o comando exibe seu status de saída. Ele é redefinido por todo comando que você executa, então leia-o antes de executar qualquer outra coisa.

Uma convenção do BSD que dá significados específicos aos códigos nessa faixa — por exemplo, EX_USAGE (64) para um erro de uso na linha de comando, EX_NOINPUT (66) para um arquivo de entrada ausente e EX_CONFIG (78) para um erro de configuração. Sistemas de e-mail e algumas ferramentas de linha de comando ainda os usam.

Os status de saída são armazenados em um único byte, então qualquer coisa acima de 255 dá a volta — exit 256 é relatado como 0, o que parece sucesso. Fique entre 0–255, e entre 0–125 se quiser evitar conflito com os códigos reservados do shell.

Sim, totalmente gratuita. A referência inteira está embutida na página, e pesquisar, filtrar e copiar acontecem no seu navegador, sem nenhuma requisição ao servidor.

Precisa de ajuda?
Encontrou um problema com esta ferramenta? Avise a nossa equipa.
Relatar um problema

Adicione esta ferramenta gratuita ao seu próprio site — copie e cole o código abaixo.