linux中环境变量修改后只对当前终端生效,新的终端就失效了?

环境变量修改后只对当前终端生效,新的终端就失效了?

在/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 在每次进入终端时都会执行一次,所以,相当于每次自动激活了一下我们设置的环境变量。

你可能感兴趣的:(linux,运维)