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

Я пытаюсь получить сообщение подтверждения каждый раз, когда я 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 внутри функции. В противном случае, конечно, у вас была бесконечная рекурсия.

  • Как убить процесс с помощью одной команды?
  • Автоматически добавлять «& disown» к командам, начинающимся с «text_editor»?
  • Общая оперативная память, используемая программой с `ps`?
  • Создавайте shorcuts в терминале для перемещения между папками
  • Подключитесь к скрытому Wifi AP с wpa-supplicant?
  • Как установить беспроводной ключ с помощью nmcli интерактивно и безопасно, не вводя его в команду
  • Есть ли эквивалент текста (без проклятий) «zenity -question»?
  • Нужна программа командной строки для загрузки всех ссылок http: // https: // scp: // ftp: // style (например, ubuntu)
  • В чем смысл чтения -r?
  • diff, где строки в основном одни и те же, но не в порядке?
  • Shell: Как получить последний аргумент предыдущей команды, когда она была отсоединена?
  • Как сделать модуль динамически загружаемым на Debian?
  • Interesting Posts

    Почему я все еще получаю приглашение пароля с помощью ssh с аутентификацией с открытым ключом?

    объединить 2 строки на основе одинаковых значений столбца

    Установка разрешений на основе прав пользователя

    что является хорошим инструментом для восстановления файлов в их пути, когда вы rm -r от root?

    Как выполнить команду на каждом входе, учитывая список входных данных

    Обновление Debian без потери данных

    Tcl / Expect: Невозможно правильно установить значение переменной

    Как найти и заменить текст во всех открытых файлах с помощью gedit?

    Утерянные учетные данные для виртуальной машины Linux

    Запуск сценария linux на удаленной Linux-системе с использованием шпатлевки

    Избегание повторяющихся записей в ~ / .ssh / known_hosts

    Shell Scripting: Правильный способ проверить подключение к Интернету?

    Поиск изменений в общем объекте через bash

    Проблемы с отображением текста – в некоторых приложениях отображаются только а и _

    Как запустить приложение gui framebuffer (no X) при запуске вместо приглашения на вход в консоль?

    Linux и Unix - лучшая ОС в мире.