ubuntu 20.14中 为什么 ~/.bashrc 修改不生效?

windtalker
  • 7

我在ubuntu 20.14 root用户,使用vim ~/.bashrc 和source ~/.bashrc 配置了jdk和maven的环境变量。然后使用mvn -v查看(如下)

Maven home: /usr/local/java/apache-maven-3.8.1
Java version: 1.8.0_301, vendor: Oracle Corporation, runtime: /usr/local/java/jre1.8.0_301
Default locale: en, platform encoding: UTF-8
OS name: "linux", version: "5.4.0-80-generic", arch: "amd64", family: "unix"

我发现runtime的路径有的问题, 没有指向/jir,是我自己配置环境的时候不小心把路径弄错了。于是我又回去修改/.bashrc(如下), 保存后再次运行source ~/.bashrc,然后使用mvn -v查看, 发现还是和之前的设置一样,后面的修改就没有生效,重启服务器后,也是一样的没有生效。甚至我把~/.bashrc里面jdk和maven的配置都删除,保存,运行source ~/.bashrc,也是一样没有生效。

配置maven路径
export MAVEN_HOME=/usr/local/java/apache-maven-3.8.1
export PATH=$PATH:${MAVEN_HOME}/bin

配置jdk路径
export JAVA_HOME=/usr/local/java/jre1.8.0_301
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}

为什么我后面的修改没有生效,要怎么样操作才能生效。我也尝试过把~/.bashrc里面jdk和maven的配置都删除,然后在/etc/profile添加相关配置,然后在运行source ~/.bashrc和source /etc/profile, 使用mvn -v查看还是跟最初的配置一样,后面的这些设置都没有生效

回复
阅读 268
1 个回答

要不你试一下把JAVA_PATH排在PATH前面,他会顺序查前面的:

export PATH=${JAVA_PATH}:$PATH

你第一次加错了之后再改,除非你退出服务器重新进入,不然之后反复改完再source只会是反复在PATH结尾添加,起作用的反正是第一次设错的那个——毕竟它排前面,不行你可以看看PATH被弄成啥样了:

echo $PATH

希望能帮助到你。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏