Benim için hayat kurtarıcı bir şey, aptal bir liste göstermek yerine olasılıklar arasında bash döngüsüne sahip olmak.
Bash readlineotomatik tamamlama için kullandığından , aşağıdaki satırları~/.inputrc
Eğer şüpheniz yoksa ve iyice birkaç gün / hafta süreyle çözümü aşağıda test ettikten sonra kesme ve yapıştırma (copy yok!) Den aynı ayarları ~/.inputrciçin /etc/inputrcsistem genelinde ayarları içerir ki, sisteminizdeki tüm kullanıcılara bu kullanılabilir hale (misafir dahil).
Codez:
# 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
sonra exitterminalinizi (veya macun gibi uzak terminali) açın ve tekrar açın ...
Örnekler:
Ne zaman 3 dosya vardır: file1, file2ve file3ve yazın:
e fTabTabTab
aşağıdakiler arasında geçiş yapacaktır:
e file1
e file2
e file3
ve geri dönmek istediğinizde Shift+Tab
Yazdığınızda:
very-complicated-command with lots of command line parameters
ve bir daha aynı komuta ihtiyacınız olduğunda şunu yazmanız yeterlidir:
very↑
ve sizin için yazacaktır:
very-complicated-command with lots of command line parameters
Bu bash size bir ton zaman kazandıracak! ;-)
Kaynak