O Debian não vem com o 'bash-complete' instalado e ativado.
Para corrigir isso, execute (como root):
apt-get install bash-completion
Então, você tem duas opções. Você pode (1) ativá-lo por usuário ou (2) ativá-lo globalmente.
Se você deseja ativá-lo apenas para seu usuário, edite ~/.bashrc
- adicione o seguinte:
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
Para experimentá-lo sem sair e fazer login novamente, execute:
. ~/.bashrc
Ou abra um novo shell. Em seguida, tente usar a conclusão de tabulação com o apt. Esse ponto e espaço no início ( .
) é o mesmo que usar a source
palavra - chave no bash, mas é mais portátil.
Se você deseja que ele funcione quando estiver su
na conta root, faça o mesmo no diretório inicial do root (normalmente /root
).
Para habilitá-lo globalmente, faça as alterações de (1) no arquivo /etc/bash.bashrc
.
Para quem está se perguntando por que isso funciona, a .
frente /etc/bash_completion
não se refere ao diretório atual, pois possui espaços ao seu redor. Em vez disso, faz com que o conteúdo do arquivo fornecido seja avaliado no shell em execução no momento, em vez de ser executado em um novo subshell. É padronizado aqui.
No Bash, isso .
pode ser substituído pelo comando source
, mas isso não é padronizado pelo POSIX e é menos portátil; portanto, eu tendem a desviar as pessoas do uso. Nesse caso, como é especificamente um programa para estender o bash, em vez de algo que precisa funcionar em um shell bourne ou ksh
, você pode ficar à vontade para substituir source
a legibilidade.