Algo que me salva la vida es tener un ciclo bash a través de las posibilidades en lugar de mostrar una lista tonta.
Como bash está utilizando readline
para su autocompletado, agregue las siguientes líneas a~/.inputrc
Una vez que estés satisfecho y ha probado a fondo por debajo solución para unos pocos días / semanas, cortar y pegar (no copie!) La misma configuración de ~/.inputrc
a /etc/inputrc
la que contiene la configuración de todo el sistema, por lo que esta disponible para todos los usuarios de su sistema (incluido invitado).
El 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
luego exit
su terminal (o terminal remota como masilla) y ábralo nuevamente ...
Ejemplos:
Cuando tiene 3 archivos: file1
, file2
y file3
, y escribe:
e fTabTabTab
pasará por:
e file1
e file2
e file3
y cuando quieras ir hacia atrás, solo presiona Shift+Tab
Cuando escribes:
very-complicated-command with lots of command line parameters
y la próxima vez que necesite el mismo comando, simplemente escriba:
very↑
y te escribirá:
very-complicated-command with lots of command line parameters
¡Esto te ahorrará un montón de tiempo en bash! ;-)
~/.inputrc
podría ser preferible a/etc/inputrc
, y 2. Creo que puede configurar estobash
directamente: unix.stackexchange.com/q/55203/70524 , unix.stackexchange.com/a/16926/70524