Descubra onde o $ PATH foi corrompido

3

Estou usando o OSX Mountain Lion 10.8.2

$echo $PATH imprime isso:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/Users/myusername/.rvm/bin

Comentei tudo em ~/.bash_profile e ~/.bashrc e reiniciei o computador, mas a última parte na variável $PATH ( /Users/myusername/.rvm/bin ) não desapareceu.

Como posso descobrir onde essa última parte foi adicionada à minha variável $PATH ?

    
por Yeonho 20.03.2013 / 10:27

1 resposta

5
A seção man bash do INVOCATION explica quais arquivos estão envolvidos no início de uma sessão do shell de login interativo:

  • /etc/profile
  • ~/.bash_profile
  • ~/.bash_login
  • ~/.profile

Qualquer um deles pode conter essa atribuição ou uma instrução source / . para obter outro script que contenha essa atribuição. Como você já verificou os dois últimos, tente ver os dois primeiros e quaisquer arquivos que qualquer um deles tenha. Isso normalmente inclui /etc/profile.d/* , que geralmente contém atribuições PATH específicas do aplicativo.

No meu caso específico (Ubuntu 12.10), esses quatro arquivos obtêm o seguinte:

  • %código%:
    • /etc/profile
    • /etc/bash.bashrc
  • /etc/profile.d/*.sh não existe
  • ~/.bash_profile não existe
  • %código%:
    • ~/.bash_login

O RVM especificamente solicita que você envie seu arquivo RC em ~/.profile para um único usuário instalação, então provavelmente é uma boa aposta.

    
por 20.03.2013 / 10:45