Consulta los códigos de salida de procesos del shell y Unix — 0 éxito, 1/2 errores, los códigos especiales del shell 126/127/128/255, el rango de señales fatales 128+N (130 SIGINT, 137 SIGKILL, 139 SIGSEGV, 143 SIGTERM) y los códigos de sysexits.h de BSD (64–78). Busca, filtra y copia. En tu navegador, gratis.

Cada código de salida (retorno) estándar del shell y de Unix, explicado. Todo funciona en tu navegador a partir de una referencia integrada — nada se envía al servidor.

Código Significado Categoría Descripción
Ningún código de salida coincide con tu búsqueda.
Prueba con otro número o nombre — por ejemplo 130, SIGSEGV, command not found o EX_CONFIG.

Acerca de Referencia de códigos de salida

La Referencia de Códigos de Salida explica el estado numérico que devuelve un shell o proceso Unix al terminar. Cubre todo el panorama: 0 para éxito, 1 y 2 para errores generales, los códigos especiales de shell 126 (encontrado pero no ejecutable), 127 (comando no encontrado), 128 (argumento de salida inválido) y 255 (fuera de rango), el rango 128+N de señales fatales, y los códigos 64–78 de sysexits.h de BSD.

El rango de señales es donde ocurre la mayor parte de la confusión: 130 significa que el proceso fue interrumpido con Ctrl+C (SIGINT), 137 significa que fue forzado a terminar (SIGKILL — a menudo el asesino por falta de memoria en contenedores), 139 es un fallo de segmentación (SIGSEGV) y 143 es una terminación educada (SIGTERM). Cada entrada nombra la señal y explica qué la desencadena típicamente.

Busca por número, señal o nombre de sysexits, o por significado en lenguaje llano; filtra por categoría — Éxito, General, Shell, Señal o sysexits.h — y copia cualquier código con un clic. Todo funciona a partir de una referencia integrada en tu navegador.

Cómo usar Referencia de códigos de salida

  1. Escribe un código de salida (137), un nombre (SIGSEGV, EX_USAGE) o una frase como “comando no encontrado” en el buscador.
  2. Filtra por categoría si lo necesitas: Éxito, General, Shell, Señal o sysexits.h.
  3. Lee el significado y la descripción de la entrada; las entradas del rango de señales también nombran la señal subyacente.
  4. Copia el código para un informe de error, una regla de monitorización o una comparación en un script.

Preguntas frecuentes

Significa que el proceso fue eliminado por la señal 9 (SIGKILL), ya que 128 + 9 = 137. En contenedores y entornos con recursos limitados, la causa más común es que el eliminador por falta de memoria del kernel termine el proceso.

127 significa que el shell no pudo encontrar el comando en absoluto — normalmente un error tipográfico o un problema de PATH. 126 significa que el comando se encontró pero no se pudo ejecutar, típicamente porque carece de permiso de ejecución o no es un archivo ejecutable.

En bash y otros shells POSIX, echo $? inmediatamente después del comando muestra su estado de salida. Se restablece con cada comando que ejecutes, así que léelo antes de ejecutar cualquier otra cosa.

Una convención de BSD que da significados específicos a los códigos de ese rango — por ejemplo EX_USAGE (64) para un error de uso en línea de comandos, EX_NOINPUT (66) para un archivo de entrada faltante y EX_CONFIG (78) para un error de configuración. Los sistemas de correo y algunas herramientas de línea de comandos todavía los usan.

Los estados de salida se almacenan en un solo byte, así que cualquier valor por encima de 255 da la vuelta: exit 256 se informa como 0, que parece un éxito. Mantente entre 0 y 255, y entre 0 y 125 si quieres evitar chocar con los códigos reservados del shell.

Sí, totalmente gratuita. Toda la referencia está integrada en la página, y buscar, filtrar y copiar ocurren en tu navegador sin ninguna petición al servidor.

¿Necesitas ayuda?
¿Encontraste un problema con esta herramienta? Avísanos.
Informar de un problema

Añade esta herramienta gratuita a tu propio sitio web: copia y pega el código de abajo.