Incapaz de ter uma conclusão de tabulação das variáveis ??do sistema sem uma barra invertida
-
13-09-2019 - |
Pergunta
Meu inputrc está vazio. Eu uso Bash.
Problema: Estou em
cd $te
Eu pressionar Tab, e eu recebo
cd \$test
Como você pode ter a conclusão de tabulação sem a barra invertida em Bash?
Solução
Você não. Em Bash, um $ é usado na recuperação de variáveis. Por exemplo:
SWEETVAR='hi'
echo $SWEETVAR
Devido a isso, um $ em nome de um arquivo ou pasta deve ser precedido, então ele é interpretado como um var.
Outras dicas
O problema parece estar em MacPorts.
Ele tem uma versão antiga do Bash_completion.
A versão mais recente tem o seguinte no
complete -o nospace -F _cd cd
enquanto eu tenho a seguinte depois de executar o comando
$complete | grep cd
complete -o filenames -o nospace -F _cd cd
Eu enviei um comentário para irc MacPorts para atualização bash-completion @ 20060301 (sysutils).
Eu finalmente mudou-se para Zsh. Ele resolveu o problema para mim.