comando env mostra 3 vezes o mesmo caminho

1

Quando executo env , mostra 3 vezes /usr/bin em PATH. O mesmo para todos os caminhos em PATH title. Por exemplo - meu diretório scala bin mostra 3 vezes.

No entanto, no meu .bash_profile, está escrito apenas uma vez. Também não é em .bashrc também. Eu preciso fazer essas 3 ocorrências para 1, pois mesmo que eu remova algum caminho sob PATH no .bash_profile, ele ainda mostra 2 vezes, o que significa que o caminho ainda está definido.

echo $PATH mostra a mesma coisa .

E, se for importante, estou usando o Mac OSX.

    
por Chandra kant 05.05.2014 / 18:28

2 respostas

2

OK .. Então eu encontrei a solução.
Aqui está o que eu estava fazendo: -
1) vi ~/.bash_profile
2) fazer alterações
3) source ~/.bash_profile para ver essas mudanças em vigor.

Parece que para cada edição e subseqüente comando de origem, temporariamente mantém na sessão atual.
Então, se eu fiz alterações 3 vezes e conseqüente source comando, ele mostra 3 vezes o mesmo caminho se eu fizer echo $PATH ou env . Fechar o terminal e reiniciá-lo coloca tudo de volta ao normal.

Então, foi só uma questão ou reiniciar o terminal !!

Esclarecimento: - Diferentes plataformas podem ter um desempenho diferente. Eu encontrei macosx-10.7 funciona desta maneira.

    
por 05.05.2014 / 20:27
3

Caminhos duplicados não afetarão nada.

Existe provavelmente um script em algum lugar que esteja sobrescrevendo a variável path. Tente o seguinte para restringir onde a variável está sendo definida.

Veja se há uma variável de ambiente sobrescrevendo o caminho
sair + voltar a entrar em

echo $PATH

Veja se um novo shell tem o mesmo caminho definido

sudo su foo -  
echo $PATH

Veja se o sudo com um login inicial tem o caminho definido

sudo su foo -i   
echo $PATH

Parece que você já verificou seu ~ / .bashrc e ~ / .bash_profile Verifique se existem scripts em / etc / profile

    
por 05.05.2014 / 19:44