Eu lido com isso com o seguinte hack:
$ type -a cd
cd is aliased to 'cd $1 >/dev/null'
cd is a shell builtin
Em outras palavras, adicione esta linha ao seu ~/.bashrc
:
alias cd='cd >/dev/null'
Eu usei a opção Bash shopt cdable_vars
por anos. Quando eu cd
para um destino que requer cdable_vars
para resolver, o shell ecoa meu CWD antes de me retornar ao prompt. Quando eu cd
para um destino que não requer uma pesquisa cdable_vars
(ou seja, um subdiretório correto, totalmente grafado ou um caminho absoluto), o shell não ecoa meu CWD.
Este é o comportamento normal (não documentado?) de cdable_vars
?
Lembro-me vagamente de ter ativado esse comportamento em algum momento, porque gostei de ser lembrado de que havia navegado para um cdable_var. Agora eu não quero, mas não consigo descobrir como desligá-lo.
Eu uso o cd
builtin (sem função ou alias).
Eu uso um prompt hook de comando, mas a execução com set -x
mostra que o comando cd
e o eco acontecem antes da execução do comando prompt.
Outros lugares para procurar?
Tags bash cd-command shopt