Provavelmente você está usando /etc/bash_completion
- verifique se ele é carregado pelo seu perfil ou bashrc.
Ele contém uma função _expand
que substitui o til pelo caminho “para evitar problemas quando $ cur começando com um til é enviado aos comandos e terminando em citado ao invés de expandido” (a partir dos comentários na função). / p>
Se você ainda quiser manter o til, você pode dar uma olhada na função _filedir
. Perto do topo tem a linha
_expand || return 0
Remova ou desative-o com um prefixo #
. Este é um hack feio, no entanto, e você pode se deparar com os problemas mencionados acima.