在OS X 10.6 Snow Leopard中,$ PATH在哪里设置?

Modified on: Fri, 22 Mar 2019 07:20:02 +0800

我在命令行输入echo $PATH并获取

/opt/local/bin:/opt/local/sbin:/Users/andrew/bin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/pear/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/opt/local/bin:/usr/local/git/bin

我想知道这个设置在哪里,因为我的.bash_login文件是空的。

我特别担心的是,在安装MacPorts后,它在/opt中安装了一堆垃圾。我不认为该目录甚至存在于正常的Mac OS X安装中。

更新:感谢jtimberman用于更正我的echo $PATH语句

作者:Community,Andrew

最佳答案

bash启动时,每次登录时都会读取以下文件。出于OS X的目的,这意味着每次打开一个新的Terminal窗口时。

/etc/profile ~/.bash_profile ~/.bash_login (if .bash_profile does not exist) ~/.profile (if .bash_login does not exist)

当您通过在命令行上键入bash来启动新shell时,它会读取.bashrc

OS X还使用~/.MacOSX/environment.plist设置更多环境变量,包括必要的路径。

最后,shell也会读取/etc/paths/etc/paths.d


MacPorts在/opt/local/bin中添加

~/.tcshrc等。另外一定要查看~/.cshrc


相关问答

添加新评论