找出 $PATH 损坏的位置

找出 $PATH 损坏的位置

我正在使用 OSX Mountain Lion 10.8.2

$echo $PATH打印这个:

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

我已经注释掉了~/.bash_profile和中的所有内容~/.bashrc并重新启动了计算机,但是$PATH变量(/Users/myusername/.rvm/bin)中的最后一部分并没有消失。

我怎样才能找到最后一部分添加到我的$PATH变量中的位置?

答案1

man bashINVOCATION部分解释了启动交互式登录 shell 会话涉及哪些文件:

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

其中任何一个都可以包含此分配或source/.语句来获取包含此分配的另一个脚本。由于您已经检查了最后两个,请尝试查看前两个以及其中任何一个来源的任何文件。这通常包括/etc/profile.d/*,其中通常包含特定于应用程序的PATH作业。

在我的具体情况(Ubuntu 12.10)中,这四个文件来源如下:

  • /etc/profile
    • /etc/bash.bashrc
    • /etc/profile.d/*.sh
  • ~/.bash_profile不存在
  • ~/.bash_login不存在
  • ~/.profile
    • $HOME/.bashrc

RVM具体 请求您将其 RC 文件来源为~/.bash_profile对于单用户安装,所以这可能是一个不错的选择。

相关内容