Perintah readline yang Anda cari adalah history-search-*
perintah:
history-search-forward
Cari maju melalui sejarah untuk string karakter antara awal baris saat ini dan posisi kursor saat ini (titik). Ini adalah pencarian non-tambahan.
history-search-backward.
Cari mundur melalui sejarah untuk string karakter antara awal baris saat ini dan titik. Ini adalah pencarian non-tambahan.
Mengikat ini di Anda .inputrc
, seperti:
"\e[A": history-search-backward # arrow up
"\e[B": history-search-forward # arrow down
akan memungkinkan Anda untuk memasukkan karakter pertama dari suatu perintah, dan kemudian menggunakan tombol Updan Downuntuk bergerak hanya melalui perintah-perintah di Anda .bash_history
yang dimulai dengan string itu.
Misalnya, memasukkan vi
dan Upakan membawa Anda ke perintah sebelumnya pertama yang dimulai dengan vi
, seperti vim somefile
. Memasukkan Upakan membawa Anda ke contoh sebelumnya berikutnya, dan seterusnya.
Anda dapat membaca lebih lanjut tentang semua binding readline di sini:
http://linux.about.com/library/cmd/blcmdl3_readline.htm
Tambahkan "!" ke perintah yang Anda cari. Jika Anda ingin mengganti fungsionalitas panah atas dan bawah, memodifikasi file inputrc (seperti jawaban lainnya) adalah cara yang harus dilakukan.
Jika "perintah" adalah perintah yang Anda cari, masukkan ini:
Anda harus mendapatkan "perintah" sebagai output.
Demikian juga, jika Anda ingin menemukan perintah yang menyertakan (tetapi mungkin tidak dimulai dengan) bagian dari perintah, tekan ctrl + r dan kemudian ketik bagian dari perintah.
Anda juga dapat mengetik "tab" untuk secara otomatis melengkapi teks yang Anda masukkan (ini termasuk file juga). Ini berguna jika Anda mencari perintah yang tidak ada dalam riwayat Anda (atau Anda tidak memiliki file riwayat)
Anda dapat membaca lebih lanjut tentang "menguasai" file sejarah di sini: http://www.thegeekstuff.com/2008/08/15-examples-to-master-linux-command-line-history/
Ini adalah duplikat dari /programming/1030182/how-do-i-change-bash-history-completion-to-complete-whats-already-on-the-line
sumber