Conclusão do Bash para Caminhos e Nada Mais

0

Como posso desativar a conclusão do bash para tudo, exceto os caminhos do sistema de arquivos?

Mas mesmo para caminhos, não quero nada interpretado.

Por exemplo, se eu fizer isso:

# sh -f fo<tab>

e há um arquivo foo.txt, ele não funciona, enquanto que se o arquivo fosse foo.sh, seria. Eu assumo que o bash está tentando me "ajudar" aqui. Eu tenho usado o Linux há muito tempo e não quero que o bash completion faça nada que suponha que eu saiba o que estou pensando. Eu não quero olhar para arquivos zip ou adivinhar nomes de host. Eu só quero completar o nome do caminho simples e nada mais.

    
por squarewav 05.11.2016 / 22:27

1 resposta

1

bash tem um comando interno complete que controla o comportamento de preenchimento automático do shell atual. É possível que sua distribuição ou sysadmin tenham configurado para configurar shells interativos colocando esses comandos complete nos arquivos de inicialização configurados (tradicionalmente /etc/profile , /etc/bash.bashrc , ~/bash_profile , ~/bash_login , ~/.profile , ~/.bashrc ).

Para desativar permanentemente esse recurso, você pode editar esses arquivos para não chamar esses comandos complete (ou para chamar apenas os que você gosta).

Para desabilitar o preenchimento automático "inteligente" apenas para uma instância da sessão interativa, execute

complete -r

nessa sessão.

    
por 06.11.2016 / 00:15