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

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

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

~/.MacOSX/environment.plist

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

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


当前回答

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

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

并添加:

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

其他回答

显示所有隐藏文件,如.bash_profile和.zshrc $ ls -a

从macOS Catalina开始,mac使用zsh而不是bash。MAC默认使用zsh。 检查哪个shell正在运行:

$ echo $SHELL
/usr/zsh
$ cd $HOME
$ open -e .zshrc

或者如果使用vim

$ vi .zshrc

然后像这样加进去

$ export my_var="/path/where/it/exists"
$ export PATH=$PATH:/$my_var/bin

例如:如果在/Applications中安装了名为:myapp的应用程序 然后

export MYAPP_HOME=/Applications/myapp
export PATH=$PATH:$MYAPP_HOME/bin

或快捷方式

export PATH=${PATH}:/Applications/myapp/bin

祝你一生幸福!!稍后谢谢我

launchctl setenv environmentvariablename environmentvariablevalue

or

launchctl setenv environmentvariablename `command that will generate value`

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

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

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

在Mac中设置路径有两种方法。

创建一个文件的变量名和粘贴路径下 /etc/paths.D,并将该文件源到profile_bashrc。 导出~/中的路径变量。profile_bashrc作为 export VARIABLE_NAME = $(PATH_VALUE)

和源路径。它简单而稳定。

你可以在Mac终端或linux中设置任何路径变量。

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

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

并添加:

export PATH="$PATH:your/new/path/here"
sudo nano /etc/paths

现在找到命令路径,我给出了一个颤振路径设置的例子。

/Users/username/development/flutter/bin

现在ctrl +x,然后y。重新打开终端并检查。