Algo que é um salva-vidas para mim é ter o ciclo bash através das possibilidades, em vez de mostrar uma lista estúpida.
Como o bash está usando readline
para seu preenchimento automático, adicione as seguintes linhas a ~/.inputrc
Quando estiver satisfeito e tiver testado completamente a solução por alguns dias / semanas, recorte e cole (não copie!) as mesmas configurações de ~/.inputrc
a /etc/inputrc
, que contém as configurações do sistema, disponibilizando isso para todos os usuários do seu sistema.
O 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
depois exit
do seu terminal (ou terminal remoto como o putty) e abra-o novamente ...
Exemplos:
-
Quando você tem 3 arquivos: file1
, file2
e file3
e digita:
e fTabTabTab
ele avança em:
e file1
e file2
e file3
e quando você quiser recuar, basta pressionar Shift + Tab
-
Quando você digita:
very-complicated-command with lots of command line parameters
e da próxima vez que você precisar do mesmo comando, basta digitar:
very↑
e vai escrever para você:
very-complicated-command with lots of command line parameters
Isso vai poupar muito tempo em bash! ; -)
Fonte