Потърсете кодове на изход на shell и Unix процеси — 0 успех, 1/2 грешки, 126/127/128/255 специални shell кодове, диапазона 128+N за фатални сигнали (130 SIGINT, 137 SIGKILL, 139 SIGSEGV, 143 SIGTERM) и BSD sysexits.h кодовете (64–78). Търсете, филтрирайте и копирайте. В браузъра, безплатно.

Всеки стандартен код на изход (връщане) на shell и Unix, обяснен. Всичко работи в браузъра ви от вграден справочник — нищо не се изпраща към сървъра.

Код Значение Категория Описание
Няма код на изход, който да отговаря на търсенето ви.
Опитайте друг номер или име — например 130, SIGSEGV, command not found или EX_CONFIG.

За Справочник за кодове на изход

Справочник за изходни кодове обяснява числовия статус, който shell или Unix процес връща при приключване. Покрива целия спектър: 0 за успех, 1 и 2 за общи грешки, специалните shell кодове 126 (намерен, но не изпълним), 127 (командата не е намерена), 128 (невалиден изходен аргумент) и 255 (извън диапазона), диапазона от фатални сигнали 128+N, и BSD sysexits.h кодовете 64–78.

Диапазонът на сигналите е мястото, където възниква най-много объркване: 130 означава, че процесът е прекъснат с Ctrl+C (SIGINT), 137 означава, че е принудително спрян (SIGKILL — често механизмът за недостиг на памет в контейнери), 139 е грешка при сегментиране (SIGSEGV), а 143 е учтиво прекратяване (SIGTERM). Всеки запис назовава сигнала и обяснява какво типично го предизвиква.

Търсете по номер, сигнал или sysexits име, или значение на обикновен език; филтрирайте по категория — Успех, Общи, Shell, Сигнал или sysexits.h — и копирайте всеки код с кликване. Всичко работи от вграден справочник във вашия браузър.

Как да използвате Справочник за кодове на изход

  1. Въведете изходен код (137), име (SIGSEGV, EX_USAGE) или фраза като „командата не е намерена“ в полето за търсене.
  2. Филтрирайте по категория, ако е нужно: Успех, Общи, Shell, Сигнал или sysexits.h.
  3. Прочетете значението и описанието на записа; записите от диапазона на сигналите също назовават основния сигнал.
  4. Копирайте кода за доклад за грешка, правило за наблюдение или сравнение в скрипт.

Често задавани въпроси

Означава, че процесът е убит от сигнал 9 (SIGKILL), тъй като 128 + 9 = 137. В контейнери и ограничени среди най-честата причина е механизмът на ядрото за недостиг на памет, прекратяващ процеса.

127 означава, че shell-ът изобщо не е намерил командата — обикновено печатна грешка или проблем с PATH. 126 означава, че командата е намерена, но не е могла да се изпълни, обикновено защото няма права за изпълнение или не е изпълним файл.

В bash и други POSIX shell-ове, echo $? веднага след командата отпечатва изходния ѝ статус. Той се нулира от всяка команда, която изпълнявате, затова го прочетете, преди да изпълните нещо друго.

BSD конвенция, даваща конкретни значения на кодовете в този диапазон — например EX_USAGE (64) за грешка в употребата на командния ред, EX_NOINPUT (66) за липсващ входен файл и EX_CONFIG (78) за конфигурационна грешка. Пощенски системи и някои CLI инструменти все още ги използват.

Изходните статуси се съхраняват в един байт, така че всичко над 255 се завърта отначало — изход 256 се отчита като 0, което изглежда като успех. Придържайте се към 0–255, и към 0–125, ако искате да избегнете конфликт с резервираните кодове на shell-а.

Да, напълно безплатен. Целият справочник е вграден в страницата, а търсенето, филтрирането и копирането се случват във вашия браузър без заявки към сървъра.

Сподели
Нуждаете се от помощ?
Открихте проблем с този инструмент? Кажете ни.
Докладване на проблем

Добавете този безплатен инструмент към собствения си уебсайт — копирайте и поставете кода по-долу.