Quando executo, env
ele aparece 3 vezes /usr/bin
em PATH. O mesmo para todos os caminhos sob PATH
o 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 $PATH
mostra 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_profile
para 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 source
comando, ele mostra 3 vezes o mesmo caminho se eu fizer echo $PATH
ou 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.