Di terminal, saya bisa mengetik CTRL-Runtuk mencari perintah yang cocok yang sebelumnya diketik dalam BASH. Misalnya, jika saya mengetik CTRL-Rmaka grep
adalah daftar grep
perintah terakhir saya , dan saya dapat menekan enter untuk menggunakannya. Ini hanya memberikan satu saran. Apakah ada cara untuk menelusuri perintah pencocokan yang diketik sebelumnya lainnya?
444
CTRL+SHIFT+r
tidak bekerja untuk saya.[[ $- == *i* ]] && stty -ixon
.bashrc Anda dan kemudianCTRL+s
akan berfungsi sebagai kebalikan dariCTRL+r
Jika Anda merasa perintah itu akan sering digunakan, Anda bisa menambahkan tag
Kemudian
Ini berfungsi karena
#
merupakan pembatas komentar, yaitu segala sesuatu yang muncul setelah simbol tidak ditafsirkan sebagai perintah. Namun, itu akan dicatat dalam sejarah dan karenanya dapat dicari.sumber
Anda juga dapat mengatur panah atas dan bawah untuk melakukan pencarian yang sedikit berbeda dengan menambahkan baris ini ke ~ / .inputrc:
Alih-alih mencari substring di mana saja dalam perintah (seperti Ctrl-r ) itu akan mencari perintah yang dimulai dengan teks di sebelah kiri kursor . Misalnya, jika saya menjalankan perintah ini:
kemudian ketik
ls
dan tekan Updua kali, itu akan ditampilkanls bart
dan kursor di tempat yang sama. Bandingkan dengan Ctrl- r, di mana ia akan menemukanls
dua kali pada baris terakhir, jadi Anda harus menekannya sekali lagi untuk menemukan baris sebelumnya.Kedua pendekatan ini memiliki kekuatan masing-masing, dan keduanya dapat menghemat banyak waktu.
sumber
~/.inputrc
dan menambahkan dua baris itu.~/.inputrc
dua baris termasuk pencarian-sejarah- *Ada pengganti untuk built-in yang Ctrl + Rdisebut hstr . Hal ini memungkinkan untuk mencari riwayat perintah yang cocok dengan semua token pencarian pada saat yang sama (antara lain), dan hasil siklus melalui menggunakan tombol panah:
Berikut ini adalah demo screencast .
Itu dapat diinstal pada OS keluarga Debian seperti:
Dan kemudian gunakan Ctrl + R(setelah membuka kembali terminal).
sumber