A variável $ PATH está se comportando de maneira estranha


0

Quando estou echo $PATHna linha de comando, recebo:

/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:

... exceto que repete tudo isso por muito mais tempo [centenas de vezes]. Eu fiz alguma pesquisa sobre onde $PATHcomeça o jogo, e eu verifiquei ~/.bash_profile, ~/.bash_login, /etc/profile, e /etc/paths[eu estou no Mac OS X 10.10.1], e nada parece que poderia estar colocando isso no $PATH.

Alguma ideia do que poderia estar causando isso?

Respostas:


2

Tem que ser algo em um desses arquivos (ou ~ / .profile ou ~ / .bashrc). Se você não encontrar nada em nenhum desses arquivos, tentarei renomeá-los para algo inativo, abrindo uma nova janela do Terminal e verificando se o PATH é longo; caso contrário, adicione-os novamente um por um e veja quando o problema aparece. Então, pelo menos, você saberá em qual delas se concentrar.


1

Você pode executar esses arquivos suspeitos de inicialização com -xvcomutadores, para ver o que está acontecendo atrás das telas.


Boa ideia. Eu colocaria o PATH de volta em algo sensato primeiro (por exemplo PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin), para que fique mais óbvio quando explodir.
Gordon Davisson
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.