Você não menciona qual distribuição está usando (inclua essa informação em sua pergunta), mas eu vi um comportamento semelhante depois de executar atualizações em meus sistemas.
Meu melhor palpite é quando você executou uma atualização do sistema, ou se ele foi executado automaticamente, o pacote "bash-completion" foi atualizado, o que adicionou esse comportamento. Nos derivados da Red Hat, você pode encontrar a documentação do pacote em /usr/share/doc/PACKAGENAME
. No meu /usr/share/doc/bash-completion-1.3/CHANGES
, novas alterações são listadas por meio de um formato de registro de alterações.
Em vez de modificar /etc/bash_completion
, que poderia ser substituído na próxima atualização do pacote, você pode criar ~/.inputrc
para desativar a expansão do til. Eu confirmei que bash_completion-1.3.6 irá honrar isso na minha caixa do Fedora 16.
set expand-tilde off
EDITAR
Sua milhagem pode variar com ~/.inputrc
. O Bash tem funções que podem substituir esse comportamento dependendo do que você tenta concluir (por exemplo, um programa versus um arquivo ou diretório). Este discussão no Super User SE aborda uma questão semelhante ao preencher automaticamente um comando vim
. Neste caso, o cartaz original resolveu seu problema adicionando uma função personalizada ao seu ~/.bashrc
.