Conclusão da aba Bash usando variáveis de ambiente sem expandir

1

Eu gostaria de poder fazer isso:

cd $HOME/../[TAB]

E obtenha isto (onde $HOME permanece intacto como um nome de variável):

cd $HOME/../username/

Mas, em vez disso, a variável é expandida:

cd /home/username/../username/

Isso seria particularmente útil para mim ao pesquisar no histórico. Existe alguma opção que possa ativar esse comportamento ou exigir a reescrita de partes do script bash_completion ?

    
por jozxyqk 14.02.2017 / 01:42

1 resposta

1

Isso exigiria a modificação das funções bash_completion . O comportamento parece ser um efeito das funções expandindo as palavras para conclusão. Se você executar o bash sem os scripts de conclusão carregados, por exemplo, usando bash --norc , verá que o comportamento é o que você deseja.

Com o zsh, por outro lado, a conclusão oferece ambos:

~ echo $HOME/../
$HOME/../       /home/muru/../

Para o caso específico de $HOME , talvez você queira usar ~ , o que não é expandido para mim.

    
por muru 14.02.2017 / 03:00