Mac 下的环境变量配置文件

  • /etc/paths
  • /etc/profile
  • ~/.bash_profile
  • ~/.bash_login
  • ~/.profile
  • ~/.bashrc

​ 前两个时系统级别的配置文件,后面四个时用户级别。

加载顺序:从上到下;但是如果~/.bash_profile 文件存在,那么后面三个就会被忽略。其中~/.bashrc 是当 bash shell 被打开是才加载,其他的都是系统启动后就加载了。

如过环境变量在 zsh shell 环境下无效(只在 bash shell 下有效),则可以在~/.zshenv 或者~/.zshrc 文件中添加命令:

1
2
source /etc/profile
source ~/.bash_profile

​ 打开 zsh shell 时会顺序加载/.zshenv、~/.zshrc 文件,添加这两条命令就会去调用外部脚本文件。

综上,一般配置环境变量在~/.bash_profile 中就好了。

查看 macOS 全部环境变量

输入命令export就可以查看全部的环境变量

配置环境变量的语句

1
2
3
4
5
6
7
JAVA_HOME="/路径"

export JAVA_HOME

PATH=".:.$PATH:$JAVA_HOME/bin"

export PATH

​ 其中是先给一个变量赋值,再暴露出去,$变量名是引用变量内容。

当然,也可以直接:export JAVA_HOME="/路径"