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?


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.


{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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.