在OSX中永久设置PATH环境variables
我已经阅读了几个关于如何在OSX上永久设置环境variables的答案。
首先,我试过这个, 如何在Linux / Unix上永久设置$ PATH? 但我有一个错误消息说no such file and directory
,所以我想我可以尝试~/.bash_profile
而不是~/.profile
但它没有工作。
其次,我find了这个解决scheme如何设置$ OSH的应用程序使用的$ PATH ,其中的build议进行更改
〜/ .MacOSX / environment.plist
但我又no such file and directory
错误。
我需要一种方法来设置这些variables,以便每次打开新的terminal会话时都不需要重复设置这些variables。
您必须将其添加到/etc/paths
。
参考(适用于我): 在这里
我发现有一些文件可能会影响macOS中的$PATH
variables(适用于我,10.11 El Capitan),如下所示:
-
正如最高投票答案所说,
vi /etc/paths
,这是从我的angular度推荐的。 -
另外不要忘记
/etc/paths.d
目录,其中包含的文件可能会影响$PATH
variables,在我的情况下设置git
和mono-command
path。 您可以使用ls -l /etc/paths.d
列出项目,并使用rm /etc/paths.d/path_you_dislike
删除项目。 -
如果您使用的是“bash”环境(例如,默认的
Terminal.app
),您应该签出~/.bash_profile
或~/.bashrc
。 可能还没有那个文件,但是这两个文件对$PATH
。 -
如果您使用的是“zsh”环境(例如Oh-My-Zsh ),则应该查看
~./zshrc
而不是~/.bash*
。
别忘了重启所有的terminal窗口,然后echo $PATH
。 $PATH
string将是PATH_SET_IN_3&4:PATH_SET_IN_1:PATH_SET_IN_2
。
注意到前两种方式( /etc/paths
和/etc/path.d
)在/
目录下,这会影响你计算机中的所有帐户,而最后两种方式( ~/.bash*
或~/.zsh*
)是在~/
目录(又名, /Users/yourusername/
),这只会影响您的帐户设置。
阅读更多: Mac OS X:设置/更改$ PATHvariables – nixCraft
我已经尝试了很多方法,我想与任何人分享可能会看到这个答案,并节省您的时间。 我有点新手到系统编程,所以如果我的答案有任何错误,请自由指出,我会更新我的答案。
你也可以添加这个
if [ -f ~/.bashrc ]; then . ~/.bashrc fi
到~/.bash_profile
,然后创build~/.bashrc
,你可以在PATH中添加更多的path。 一个例子.
export PATH=$PATH:.
我尝试了第一个方法,并通过参考页面,很好地执行path设置。但它没有鞋的path设置当我回声$path
您可以打开以下任何文件:
/etc/profile ~/.bash_profile ~/.bash_login (if .bash_profile does not exist) ~/.profile (if .bash_login does not exist)
并添加:
export PATH="$PATH:your/new/path/here"
在Mac上设置path有两种方法可以遵循。
- 创build一个variables名称的文件,并将path粘贴到/etc/paths.d下,然后将文件发送到profile_bashrc。
-
将
~/.profile_bashrc
pathvariables导出为导出VARIABLE_NAME = $(PATH_VALUE)
并源path。 它简单而稳定。
您可以设置任何path variable
由Mac terminal
或在linux
也。