macOS 下环境变量的配置文件有这些:
- /etc/paths
- /etc/profile
- ~/.bash_profile
- ~/.bash_login
- ~/.profile
- ~/.bashrc
/etc/profile 和 /etc/paths 是系统级别的配置文件,后面几个是用户级的配置文件。
文件加载顺序:
- 系统启动时会按上面罗列的配置文件从上到下的顺序加载。
- 但是,如果 ~/.bash_profile 文件存在,那么 /.bash_login、/.profile、~/.bashrc 会被忽略,如果不存在 ~/.bash_profile 文件,才会按顺序读取后面的文件。
- 另外,~/.bashrc 文件又比较特殊,这个文件是在 bash shell 打开时才加载的,并不是系统启动后就加载的。
以上的用户级的配置文件在 bash shell 环境下才有效,在 zsh shell 环境下无效。打开 zsh shell 时会顺序加载 /.zshenv、/.zshrc 文件
配置环境变量
配置环境变量的格式如下:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.2.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH
export ANDROID_HOME=/Library/sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools/
export PATH=$PATH:/usr/local/bin:/usr/local/sbin:${PATH}
查看环境变量的命令
export # 查看所有
echo $JAVA_HOME # 查看指定
立刻让生效的命令
source /etc/profile # 需要重新加载的配置文件