Подтвердить перед выходом из командной строки

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

Вот мой код сценария bashrc, который не смог выполнить эту работу:

 function _exit() # Function to run upon exit of shell. { read -p "${RED}Are you sure? " REPLY if [[ $REPLY =~ ^[Yy]$ ]]; then echo -e "${RED}Bye${NC}" exit 0 else #I do not know what to do here to not exit return fi } trap _exit EXIT 

One Solution collect form web for “Подтвердить перед выходом из командной строки”

Если оболочка zsh или bash (хотя и не в режиме sh ), exit из функции. Функции имеют приоритет над оболочками (даже специальные, например exit ) в zsh или bash (хотя и не в оболочках POSIX). Поэтому просто переименуйте свою функцию для exit и используйте command exit внутри функции. В противном случае, конечно, у вас была бесконечная рекурсия.

  • Командная строка для перехода в каталог, переданный командой
  • Есть ли способ получить apt-get для установки из разных дистрибутивов в одной команде?
  • Как убедиться, что OpenVPN подключен?
  • Как я могу отключить автозапуск lightdm из командной строки, когда невозможно получить сеанс GUI?
  • Как передать подстановочные знаки в командной строке
  • Защита устройств от команд dd и fdisk
  • Host linux distro без GUI?
  • Только труба с успехом
  • Как я могу завершить работу после размонтирования USB-устройства из командной строки?
  • firefox -private иногда открывает не-личное окно
  • команда linux / unix для проверки внешних / внутренних сетевых соединений
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.