1.编辑.bash_profile文件
通过终端使用如下命令编辑.bash_profile文件
vi ~/.bash_profile
2.进入编辑模式
输入i进入insert模式,进行编辑
如需要新增JAVA环境变量,则输入以下内容:
# java
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home
export PATH=$PATH:$JAVA_HOME/bin
export CLASS_PATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export命令用来设置环境变量信息
3.保存
按esc键,输入:wq回车即可
4.让环境变量生效
终端输入命令
source ~/.bash_profile
5.通过env命令即可查看
如:
如需执行java命令,则需要重新打开终端即可执行。
6.可能存在的问题
电脑重启后原来设置的环境变量还是没生效?
原因:
终端使用的是zsh,zsh只会读取~/.zshrc文件。二zshrc文件下没有对应的环境变量所以重启后自然无法保留原来设置的环境变量。
解决:
1) 通过终端编辑~/.zshrc文件
vi ~/.zshrc
2) 进入编辑模式
最后一行添加4中执行的命令
source ~/.bash_profile
3) 按esc,输入:wq保存即可
4)执行命令:
source ~/.zshrc
7.扩展
Mac系统的环境变量,加载顺序为:
a. /etc/profile
b. /etc/paths
c. ~/.bash_profile
d. ~/.bash_login
e. ~/.profile
f. ~/.bashrc
跟window一样,分为系统级和用户级。前面两个为系统级的,后面其余的为用户级。
一般情况下,只在bash_profile中记录环境变量。不建议在/etc/profile中添加,因为profile是系统级的,这里面添加环境变量则针对mac系统中所有的用户都生效。而bash_profile只针对当前登录用户生效。所以一般在bash_profile中添加即可。