在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中的$PATHvariables(适用于我,10.11 El Capitan),如下所示:

  1. 正如最高投票答案所说, vi /etc/paths ,这是从我的angular度推荐的。

  2. 另外不要忘记/etc/paths.d目录,其中包含的文件可能会影响$PATHvariables,在我的情况下设置gitmono-commandpath。 您可以使用ls -l /etc/paths.d列出项目,并使用rm /etc/paths.d/path_you_dislike删除项目。

  3. 如果您使用的是“bash”环境(例如,默认的Terminal.app ),您应该签出~/.bash_profile~/.bashrc 。 可能还没有那个文件,但是这两个文件对$PATH

  4. 如果您使用的是“zsh”环境(例如Oh-My-Zsh ),则应该查看~./zshrc而不是~/.bash*

别忘了重启所有的terminal窗口,然后echo $PATH$PATHstring将是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有两种方法可以遵循。

  1. 创build一个variables名称的文件,并将path粘贴到/etc/paths.d下,然后将文件发送到profile_bashrc。
  2. ~/.profile_bashrcpathvariables导出为

    导出VARIABLE_NAME = $(PATH_VALUE)

并源path。 它简单而稳定。

您可以设置任何path variableMac terminal或在linux也。