Как выйти из режима поиска истории bash?


25

В Ubuntu 12.04 я использую CTRL- Rдля поиска обратной истории поиска. Если команда, которую я хочу, не найдена (после повторения CTRL- R), как мне немедленно выйти обратно в (пустую) командную строку, если в командной строке не было введено или выполнено никаких исторических команд?


1
Я не могу поверить, что я гуглил это и что на него уже спрашивали и отвечали: D
Нихил

Ответы:



17

Вы можете использовать:

  • Команда выхода из клавиатуры в стиле Emacs, Ctrl- G. Связывания клавиш по умолчанию bashцеленаправленно похожи на Emacs.
  • Стиль Vi возвращает значения клавиш в обычном режиме Escили Ctrl- [(это одно и то же).
  • Отправить сигнал SIGKILL, Ctrl- C.

Первые два имеют наименее заметный эффект.


{Grin} Вы можете запретить отображение «^ C», если добавите stty -ctlechoв свои файлы запуска (.bashrc, .profile, .zshrc и т. Д.). Теперь ВСЕ три метода имеют наименьший видимый эффект.
lornix

по какой-то причине Esc и Ctrl-C не работают в системах Ubuntu, которые я пробовал (включая мою текущую версию 12.04).
MountainX для Моники Челлио

@ lornix: мне нравится получать визуальную обратную связь от Ctrl-C. Просто представьте себе психологическое воздействие нажатия Ctrl-C перед отправкой команды типа rm -rf /(крайний пример), уходом и возвращением в терминал. Конечно, в этом есть практический потенциал для шуток.
Алексиос
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.