Як вийти з режиму пошуку історії bash?


25

У Ubuntu 12.04 я використовую CTRL- Rдля введення зворотного пошуку історії. Якщо потрібна команда не знайдена (після повторення CTRL- R), як я негайно вийду назад до (порожнього) командного рядка, коли в командному рядку не введено та не виконується історична команда?


1
Я не можу повірити, що я погуглив це і що це вже запитали і відповіли: D
Nikhil

Відповіді:



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.