Eu acidentalmente criei um diretório chamado ~
em meu diretório pessoal. Esta foi a causa raiz dos problemas. Remover isso resolveu-os.
No meu trabalho scientific linux 6.2 machine, muitas vezes começo a digitar em um diretório como abaixo e uso a conclusão de tabulação para finalizá-lo:
~/mydir
Mas quando eu clico em tab, isso se torna, por exemplo,
\~/mydirectory/
Com uma barra extra no início. Por que isso e posso evitá-lo? É uma dor, porque usar cd, etc. não funciona com a barra extra, eu tenho que começar a partir do diretório home real, que é algo como
/home/username/
Nestes PCs.
Na verdade, esse problema não apareceu em todos os diretórios, apenas um em particular, que eu não percebi quando perguntei. A causa do problema é dada na minha resposta à pergunta.
O Linux não aplica nenhum preenchimento de guias. O shell faz.
As caixas têm um sistema de conclusão mal configurado, ou talvez elas se apliquem mal, por exemplo, zsh completion to bash ou vice-versa.
Isso ajudará você a descobrir onde está o problema. Estou confiante de que o problema está nos arquivos de configuração (perfil) do host ou usuário e que isso não é um problema com o shell.
Leia esta postagem no blog sobre a instalação de um utilitário chamado bash-completion é mais poderoso que o código de conclusão de tabulação padrão e é mais flexível.
A conclusão do comando pelo caminho
Alternativamente, quando você emite o comando:
cd
Sem parâmetros você irá cd para o seu diretório home, depois disso você pode simplesmente começar a digitar:
mydir
Quando você clicar na guia, o preenchimento automático será alterado para
mydirectory
Tags command-line linux