Experimente este comando:
bind 'TAB:complete'
ou
bind '"\t":complete'
No meu terminal bash, eu normalmente pressionava a guia duas vezes para obter a lista de arquivos e pastas.
Por exemplo, cat 2X TAB listaria todos os arquivos e pastas no diretório atual e cd Proj 2X TAB listaria todos os diretórios começando com "Proj".
Eu não vejo este comportamento (de listar arquivos e diretórios no duplo TAB em uma nova máquina (onde eu não tenho acesso root). Em vez disso, duplo TAB e subseqüentes TAB s percorre a lista de arquivos ou diretórios.Isso é problemático porque há muitos arquivos no diretório e estrutura de diretórios é muito profunda, portanto, eu não posso usar ls to list arquivos toda vez.
Isso é controlado por uma configuração em readline autocompletion. Se você olhar para a página man do bash e procurar por " Completando " você ' Você verá as configurações complete , possible-completions e menu-complete . Eles podem ser declarados em todo o sistema em /etc/inputrc e, opcionalmente, substituídos por usuário em $HOME/.inputrc .
No seu $HOME/.inputrc adicione essa linha, criando o arquivo, se necessário:
"\C-i": complete
(inclua as aspas duplas e a barra invertida). Reinicie o bash e você terá sua tecla TAB funcionando como quiser, novamente.
Tags bash autocomplete