Команда exit
- это специальная встроенная команда в оболочках. Он должен быть встроенным, так как должен выходить из процесса оболочки.
Он выходит из оболочки с предоставленным статусом выхода, если таковой имеется, или статусом последней команды в противном случае.
После выхода оболочка запустит ловушки EXIT
, если таковые имеются. См. Вывод trap
(в оболочках типа Bourne) для текущих установленных.
Во многих оболочках, если оболочка вызывалась как оболочка входа в систему (некоторые системы / пользователи настраивают эмуляторы терминала для запуска оболочки входа в систему), она также запускает код, хранящийся в специальных файлах, например ~ / .logout
, ~ / .zlogout
, ~ / .bash_logout
и, возможно, соответствующие им в / etc
в зависимости от оболочки.
Вы можете выполнить set -x
перед вызовом exit
, чтобы понять, откуда запускаются эти команды.