Anda dapat mencari riwayat bash menggunakan apa yang sudah Anda ketikkan dengan mudah.
Misalkan Anda baru saja mengetik curl -I http://superuser.com
dan Anda lupa mengetik Ctrl+r pertama:
$ curl -I http://superuser.com
Jika Anda ingin melakukan pencarian-i pada riwayat Anda, pergi ke awal baris terlebih dahulu ( Ctrl+ a), masukkan pencarian-i ( Ctrl+ r) dan ketik Ctrl+y . Ini harus mencari menggunakan isi dari seluruh teks yang sudah Anda ketik:
(reverse-i-search)`curl -I http://superuser.com': curl -I http://superuser.com/faq
Atau, Anda dapat menggunakan Ctrl+ walih-alih Ctrl+y untuk mencari menggunakan hanya kata pertama dari teks yang baru saja Anda ketik:
(reverse-i-search)`curl': curl -I http://superuser.com/faq
Mengikat semuanya menjadi satu tombol
Jika Anda ingin melakukan semua ini dalam satu penekanan tombol, Anda dapat mengikat satu tombol ke makro keyboard. Jika Anda ingin menggunakan, katakan, F12jalankan:
$ bind '"\e[24~":"\C-a\C-r\C-y"'
Itu akan berlangsung selama sesi.
Menjadikannya permanen
Cukup tentukan makro di Anda ~/.inputrc
:
"\e[24~":"\C-a\C-r\C-y"
Perhatikan bahwa di sini kita menghilangkan tanda kutip tunggal.
Anda mungkin menemukan jawaban ini bermanfaat.
c-r
mengetik mengetikc-y
tidak menempel apa pun di sana. Jika saya mengetikc-y
sendiri hanya menempelkan teks, jadi saya tidak bisa menggabungkan dua perintah ...