我已经阅读了几个关于如何在OSX上永久设置环境变量的答案。

首先,我尝试了这个,如何在Linux/Unix上永久设置$PATH,但我有一个错误消息说没有这样的文件和目录,所以我想我可以尝试~/。Bash_profile而不是~/。但它没有工作。

其次,我发现了这个解决方案如何设置的$PATH为使用的应用程序在os x,其中建议做改变

~/.MacOSX/environment.plist

但我没有这样的文件和目录错误。

我需要一种方法来设置这些变量,这样就不需要每次打开一个新的终端会话时都一次又一次地设置它们。


当前回答

你还可以加上这个

if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

~ /。Bash_profile然后创建~/。bashrc,你可以添加更多的路径到PATH。一个例子。

export PATH=$PATH:.

其他回答

你必须把它添加到/etc/paths.

参考资料(对我有用):这里

对于要添加到MacOS环境变量path中的新路径,只需在/etc/paths.下创建一个新文件D目录,并在文件中添加待设置的写路径。重启终端。您可以在提示符下使用echo $PATH检查是否将路径添加到环境变量中。

例如:在path变量中添加一个新的路径/usr/local/sbin:

cd /etc/paths.d
sudo vi newfile

将路径添加到newfile并保存。

重新启动终端并输入echo $PATH确认

你还可以加上这个

if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

~ /。Bash_profile然后创建~/。bashrc,你可以添加更多的路径到PATH。一个例子。

export PATH=$PATH:.
launchctl setenv environmentvariablename environmentvariablevalue

or

launchctl setenv environmentvariablename `command that will generate value`

使用正确的'并记住重新启动应用程序或终端以使环境变量生效。

可以通过printenv命令查看环境变量。

注意:名为path的环境变量已经由其他人设置了,所以我们在这里根本没有向该路径追加任何内容。

您可以打开以下任何一个文件:

/ etc / profile ~ / . bash_profile ~ /。Bash_login(如果.bash_profile不存在) ~ /。配置文件(如果.bash_login不存在)

并添加:

export PATH="$PATH:your/new/path/here"