Bagaimana cara keluar dari mode pencarian riwayat bash?

25

Di Ubuntu 12,04 saya menggunakan CTRL-R untuk memasukkan pencarian riwayat terbalik. Jika perintah yang saya inginkan tidak ditemukan (setelah berulang CTRL- R), bagaimana cara saya segera keluar kembali ke prompt perintah (kosong) tanpa ada perintah historis yang dimasukkan atau dieksekusi pada baris perintah?

MountainX untuk Monica Cellio
sumber
1
Saya tidak percaya bahwa saya telah memeriksa ini di Google dan sudah ditanyakan dan dijawab: D
Nikhil

Jawaban:

17

Anda dapat gunakan:

  • Keyboard gaya Emacs keluar dari perintah, Ctrl- G. Bindings kunci default bashsengaja dibuat seperti Emacs.
  • Gaya Vi kembali ke ikatan tombol mode normal, Escatau Ctrl- [(semuanya sama).
  • Kirim sinyal SIGKILL, Ctrl- C.

Dua yang pertama memiliki efek paling tidak terlihat.

Alexios
sumber
{Grin} Anda dapat mencegah tampilan "^ C" jika Anda menambahkan stty -ctlechoke file startup Anda (.bashrc, .profile, .zshrc, dll) Sekarang SEMUA tiga metode memiliki efek yang paling tidak terlihat.
lornix
untuk beberapa alasan Esc dan Ctrl-C tidak berfungsi pada sistem Ubuntu yang saya coba (termasuk 12,04 saya saat ini).
MountainX untuk Monica Cellio
@lornix: Saya suka mendapat umpan balik visual dari Ctrl-C. Bayangkan saja dampak psikologis dari menekan Ctrl-C sebelum mengirimkan perintah seperti rm -rf /(contoh ekstrim), pergi, lalu kembali ke terminal. Ada potensi lelucon praktis dalam hal ini, tentu saja.
Alexios