Bash 'cd' com cdable_vars: como suprimir o eco CWD?

3

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?

    
por Chap 24.02.2017 / 17:56

1 resposta

2

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' 
    
por 24.02.2017 / 19:06