Não é possível encontrar o que exporta CDPATH

1

Eu cometi o erro de colocar o CDPATH no meu arquivo .profile apenas para ver se isso aumentaria um pouco a minha produtividade, mas descobri que algumas vezes seria cd para diretórios que eu não queria (eu precisaria preceda-os com ./ para se certificar de que foi para o diretório atual, em vez de um definido na variável de ambiente que compartilhou o mesmo nome).

Eu o removi do arquivo .profile , mas ele ainda é exportado toda vez que eu lanço o terminal e, para o resto de minha vida, não consigo encontrar o script (bash).

Eu procuraria /etc e meu diretório pessoal em busca de qualquer arquivo cujo nome parecesse com profile ou bash e xargs grep desses arquivos se houvesse algo nos moldes de export CDPATH , mas não avail.

Isso é armazenado em um arquivo de configuração que cd usa? Alguém já se deparou com um problema semelhante?

Escusado será dizer que coloquei export CDPATH='' no meu .profile , mas eu preciso usar primeiro para que a declaração tenha efeito.

Minha versão bash é 4.2.24, meu sistema operacional é Linux Mint 13 Canela.

    
por Nobilis 25.05.2013 / 06:17

1 resposta

1

Seu .profile será lido quando você efetua login não quando você inicia um novo shell. Isso inclui quando você faz o login em um gerenciador de exibição gráfico, o qual eu suponho que você esteja fazendo ("toda vez que eu ligo o terminal"). Se você estiver em uma interface gráfica, faça o logout completo dele e volte para obter um novo ambiente.

EDIT: Para referência futura, recomendo colocar coisas assim em um arquivo .bashrc em vez de .profile . O .bashrc é lido toda vez que um shell é iniciado. Esta página explica bem a diferença em mais detalhes.

    
por 25.05.2013 / 21:50