TGViewer
Азбука айтишника Азбука айтишника @abc_for_it · 3.49K subscribers
Post #2625 288
🚨 Exit code 0: почему "ничего не случилось" — это хорошая новость

Каждый процесс в Unix-подобной системе при завершении возвращает число — exit code. И первое, что нужно понять: 0 всегда означает успех, а всё остальное — тем или иным образом провал.

$ ls /tmp
$ echo $?
0 # команда отработала успешно ($? хранит код последней выполненной команды)

$ ls /несуществующая_папка
ls: cannot access: No such file or directory
$ echo $?
2 # команда завершилась с ошибкой



Это соглашение идёт ещё из ранних версий Unix и стандартизировано в POSIX — именно поэтому его соблюдают буквально все языки и утилиты.

❗️Частая ошибка — писать скрипт, который печатает "Error" в консоль, но забывает вызвать exit 1. Для CI/CD такой скрипт всё равно считается успешным.

Правило: любой ваш скрипт или CLI-утилита должны явно возвращать 0 при успехе и ненулевой код при ошибке — это единственный способ, которым внешние системы понимают результат.

🏃‍♀️ Азбука айтишника
  • 🔥 1
More from @abc_for_it
  1. Sep 15, 2026😭 Как не потратить недельный лимит AI-кодинга за три дня? Разберём на вебинаре, как трати…
  2. Sep 13, 2026🤪 Если бы можно было задать один вопрос про AI в разработке — что бы вы спросили? Как выб…
  3. Sep 13, 2026📝 OSI модель или как данные проходят квест из семи уровней, чтобы добраться от устройства…
  4. Sep 13, 2026🌸 Вселенная намекает: пора уже начать этот курс С 14 сентября цены в Proglib Academy выра…
  5. Aug 8, 2026💻 Игра для изучения Git в стиле Minecraft Разработчик Джейкоб Стопак создал игру, в котор…
  6. Aug 8, 2026🤔 У большинства разработчиков уже есть подписки на IDE, GitHub Copilot, Claude, ChatGPT и…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →