Mac OS X 保留“旧”的环境变量

Mac OS X 保留“旧”的环境变量

到目前为止,我已经将/Applications/play-1.2.5/变量添加到了 $PATH 变量中。现在,我正在使用 2.2.1,这是我在 中安装/Applications/play-2.2.1并更改的~/.bash_profile(在启动时获取源代码)。但是,当打印 $PATH 时,1.2.5 仍然存在:

mbp:~ user$ echo $PATH
/usr/local/share/npm/bin:/Applications/play-2.2.1:/usr/local/heroku/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Applications/play-1.2.5:/Applications/XAMPP/xamppfiles/bin/:/opt/X11/bin

就我目前而言,我只在中输入了 $PATH 变量.bash_profile,如下所示:

mbp:~ user$ cat .bash_profile 
source ~/.git-completion.bash

### Added by the Heroku Toolbelt
export PATH="/usr/local/heroku/bin:$PATH"


### Play Framework
export PATH="/Applications/play-2.2.1:$PATH"


export PATH="/usr/local/share/npm/bin:$PATH"

我也不确定变量的 XAMPP 扩展来自哪里。我可以在某处看到启动时正在获取哪些其他文件吗?

答案1

编辑文件不会更改现有 shell 会话中变量的值。该文件仅用于初始化环境;每次请求变量值时都不会查阅该文件。如果您启动新 shell,则将PATH从您修改的文件中获取值。在现有 shell 中,尝试运行source .bash_profile以重新评估文件并更新 shell 的环境。

答案2

如果你运行的是 Mac OS X 10.6.8 或更早版本,并且如果你没有及时更新安全补丁,那么你可能会在 ~/.MacOSX/environment.plist 中看到变量。从那时起,变量可能会存储在 /private/etc/launchd.conf 中。

答案3

我找到了解决方案 - 我曾经编辑过/private/etc/paths文件并在那里添加了路径。我不知道为什么一开始就把它放在那些文件中。

答案4

@Xymak1y 建议进行编辑,/private/etc/paths但是不推荐这样做,而是将一个文件放入/private/etc/pahts.d/包含您想要添加到$PATH.

相关内容