O comando env mostra 3 vezes o mesmo caminho

O comando env mostra 3 vezes o mesmo caminho

Quando executo, envele aparece 3 vezes /usr/binem PATH. O mesmo para todos os caminhos sob PATHo título.
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 está em .bashrc também. Preciso transformar essas 3 ocorrências em 1, pois embora eu remova algum caminho em PATH em .bash_profile, ele ainda aparece 2 vezes, o que significa que o caminho ainda está definido.

echo $PATHmostra a mesma coisa.

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

Responder1

Caminhos duplicados não farão mal em nada.

Provavelmente existe um script em algum lugar que está substituindo a variável path. Tente o seguinte para restringir onde a variável está sendo definida.

Veja se há uma variável de ambiente substituindo o caminho
logout + login novamente

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 há algum script em /etc/profile

Responder2

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

Parece que para cada edição e comando de origem subsequente, mantém-se temporariamente na sessão atual.
Então, se eu fiz alterações 3 vezes e consequente sourcecomando, ele mostra 3 vezes o mesmo caminho se eu fizer echo $PATHou env. Fechar o terminal e reiniciá-lo faz com que tudo volte ao normal.

Então era só uma questão de reiniciar o terminal!!

Esclarecimento: - Diferentes plataformas podem ter desempenho diferente. Descobri que o macosx-10.7 funciona dessa maneira.

informação relacionada