环境变量修改后只对当前终端生效,新的终端就失效了?
在/etc/profile中最后添加了如下语句指定java环境变量
export JAVA_HOME=/home/local/java/jdk-17.0.9+9
export PATH=$JAVA_HOME/bin:$PATH
然后再执行,使配置文件生效
source /etc/profile
此时在当前终端的环境变量就可以看到了,但是如果重新开一个终端,发现环境变量不会更新
解决方法:
进入.bashrc文件
vi ~/.bashrc
在最后一行添加语句
source /etc/profile
解释:因为.bashrc 在每次进入终端时都会执行一次,所以,相当于每次自动激活了一下我们设置的环境变量。