Desabilitar autocompletar programável do Bash (baseado no comando)

7

O Bash no meu Fedora 16 parece autocompletar argumentos baseados no próprio comando. Então, se eu, por exemplo, digitar

cd Tab

… só mostrará diretórios.

No entanto, existem muitos comandos em que ele não conhece os tipos de entrada esperados. Portanto, existe alguma maneira de desativar esse recurso?

    
por MTilsted 07.05.2012 / 03:28

4 respostas

7

Remova o pacote bash-completion .

    
por 07.05.2012 / 04:15
5

Outra maneira de desativá-lo por usuário é fazendo complete -r no seu arquivo .bashrc . Digite help complete para mais informações.

    
por 02.10.2013 / 22:20
4
shopt -u progcomp

desabilitará a conclusão baseada no programa e o TAB fará a conclusão regular do arquivo / dir novamente. Você pode fazer isso em uma base shell por shell (ou colocar em .bashrc para todo o shell em sua conta) em vez de remover o pacote bash-completion para todos. A execução de complete -r remove todas as configurações de conclusão do programa, portanto, não há nenhuma definida. Isso significa que, se você quiser ligá-lo novamente, redefina-os novamente. Por outro lado, se você usou shopt -u progcomp para desativá-lo, basta executar shopt -s progcomp para ativá-lo novamente.

    
por 17.03.2017 / 19:36
1

Apenas removendo o pacote não é suficiente, você também deseja limpar os arquivos:

sudo apt-get --purge remove bash-completion

    
por 12.08.2016 / 02:15