As novas versões de conclusão do bash (> = 2.0) melhoraram imensamente o tempo usado para carregar a lógica de autocompletar. Eles fizeram isso carregando os arquivos necessários a pedido, a localização mais recente desses arquivos é:
/ usr / share / bash-conclusão / conclusões /
Se você usar ls -lah para explorar esse diretório, descobrirá que existem muitos links suaves. Isso é porque um arquivo é necessário para cada comando / alias, então, se você tiver pssh, pscp e prdp você precisará criar links com esses nomes:
sudo ln -s /usr/share/bash-completion/completions/ssh /usr/share/bash-completion/completions/psss
sudo ln -s /usr/share/bash-completion/completions/ssh /usr/share/bash-completion/completions/pscp
sudo ln -s /usr/share/bash-completion/completions/ssh /usr/share/bash-completion/completions/prdp
Outra alternativa é fazer o syslink do arquivo de preenchimento automático do ssh para /etc/bash_completion.d /
sudo ln -s /usr/share/bash-completion/completions/ssh /etc/bash_completion.d/ssh
O método antigo carregará a função _ssh em cada sessão interativa do bash (tornando a inicialização mais lenta).
Depois de usar qualquer um dos métodos acima, sua configuração complete -F _ssh pssh ...
relacionará a função _ssh com seus aliases.