Команды Linux · 2 min read · Sep 17, 2025

Команда exit в Linux: объяснение для начинающих (с примерами)

Если вы новичок в Linux и ваша работа связана с выполнением команд через командную строку, то, безусловно, вы проводите много времени в терминальном окне. Как вы, вероятно, согласитесь, есть некоторые команды, которые мы используем очень часто, такие как ls, cp и rm. Однако есть и другие, которые используются сравнительно реже. В этом руководстве мы обсудим одну из таких менее часто используемых команд: Exit.

Пожалуйста, обратите внимание, что все примеры и инструкции, упомянутые в этой статье, были протестированы в оболочке Bash, работающей на Ubuntu 22.04.

Команда exit в Linux

Команда exit позволяет вам выйти из оболочки, в которой она выполняется.

Если в вашем окне оболочки несколько вкладок, то эта команда закроет вкладку, в которой она выполнена. Поскольку это встроенная команда, скорее всего, вы не найдете для exit отдельной страницы man. Чтобы получить доступ к официальной документации, выполните следующую команду:

help exit

На моей системе вышеупомянутая команда выдала следующий вывод:

exit: exit [n]  
    Выйти из оболочки.  
     
    Выходит из оболочки с кодом состояния N. Если N опущен, код выхода  
    соответствует коду последней выполненной команды.

Теперь некоторые из вас могут спросить, почему (или скорее когда) требуется N. Значение - которое в основном является кодом выхода - используется в основном, когда команда используется изнутри скрипта (bash-скрипта). В некоторых случаях это значение сопоставляется с читаемой ошибкой, предупреждением или уведомлением.

Также, как видно из вывода команды help выше, если значение N не указано явно, код выхода последней выполненной команды считается этим значением.

Давайте рассмотрим простой пример: что я сделал, так это переключился на другую учетную запись и вошел в оболочку root:

Затем я вышел из оболочки, используя команду exit. Также я использовал 8 в качестве значения кода выхода.

Теперь, в родительской оболочке (в которую я вернулся), я использовал следующую команду, чтобы проверить код выхода:

echo $?

Таким образом, вы можете видеть, что это то же самое значение кода, которое было передано команде exit в оболочке root. Таким образом, мы можем получить доступ к статусу, а затем делать все, что задумано.

Теперь вот еще один пример, в котором я не передавал явно никакой код выхода из оболочки root, но при запросе в родительской оболочке был возвращен код выхода последней команды, выполненной в оболочке root:

Определение ловушек

Если хотите, вы также можете определить некоторые действия, которые вы хотите, чтобы система выполняла при выходе из оболочки. Например, вы можете захотеть удалить один или несколько файлов при выходе. Для этого вам нужно установить ловушку, что вы можете сделать следующим образом:

trap "ENTER-COMMAND-HERE" EXIT

Таким образом, любое действие, которое вы хотите, чтобы система выполняла при выходе, нужно указать в соответствующей команде в двойных кавычках выше. Например, я использовал следующую команду:

trap "rm hypotheticalfile.txt" EXIT

Дело в том, что такого файла на моей системе не существует, поэтому после выполнения команды exit оболочка должна отобразить ошибку. И именно это и произошло - смотрите ниже:

Таким образом, вы можете устанавливать ловушки при выходе. Для получения дополнительной информации о ловушках выполните следующую команду:

help trap

Заключение

Не существует большой кривой обучения, когда речь идет о команде exit, особенно если вы новичок в командной строке. И вы, вероятно, согласитесь с этим сейчас. Так что просто быстро попробуйте то, что мы обсудили здесь, и начните использовать команду exit (если вы этого еще не делаете). В случае любых сомнений или вопросов оставьте комментарий ниже. Вы уже знаете команду tee? Если нет, посмотрите, для чего она используется.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.