Sesuatu yang merupakan penyelamat bagi saya adalah memiliki siklus bash melalui kemungkinan bukannya menunjukkan daftar bodoh.
Saat bash menggunakan readline
untuk pelengkapan otomatisnya, tambahkan baris berikut ke~/.inputrc
Setelah Anda puas dan telah diuji secara menyeluruh di bawah ini solusi untuk beberapa hari / minggu, cut dan paste (tidak copy!) Pengaturan yang sama dari ~/.inputrc
ke /etc/inputrc
yang berisi pengaturan sistem-lebar, membuat ini tersedia untuk semua pengguna di sistem Anda (termasuk tamu).
Kodez:
# mappings to have up and down arrow searching through history:
"\e[A": history-search-backward
"\e[B": history-search-forward
# mappings to have left and right arrow go left and right:
"\e[C": forward-char
"\e[D": backward-char
# mapping to have [Tab] and [Shift]+[Tab] to cycle through all the possible completions:
"\t": menu-complete
"\e[Z": menu-complete-backward
kemudian exit
terminal Anda (atau terminal jarak jauh seperti dempul) dan buka lagi ...
Contoh:
Bila Anda memiliki 3 file: file1
, file2
dan file3
dan Anda ketik:
e fTabTabTab
akan berputar melalui:
e file1
e file2
e file3
dan ketika Anda ingin siklus mundur, cukup tekan Shift+Tab
Saat Anda mengetik:
very-complicated-command with lots of command line parameters
dan lain kali Anda membutuhkan perintah yang sama, Anda cukup mengetik:
very↑
dan itu akan diketik untuk Anda:
very-complicated-command with lots of command line parameters
Ini akan menghemat banyak waktu di bash! ;-)
~/.inputrc
mungkin lebih disukai daripada/etc/inputrc
, dan 2. Saya pikir Anda dapat mengatur inibash
secara langsung: unix.stackexchange.com/q/55203/70524 , unix.stackexchange.com/a/16926/70524