环境变量

环境变量

我想问新手一个关于 ubuntu 环境变量的问题

我正在尝试使用 配置 maven3 /etc/environment。我手动安装了 maven,即解压后移至/opt/maven

我的 /etc/environment 文件

JAVA_HOME="/opt/java/jdk1.6.0_31"
JRE_HOME="/opt/java/jdk1.6.0_31/jre"
MAVEN_HOME="/opt/maven"
PATH="/usr/local/sbin:/usr/local/bin:/usr/bin:/sbin:/bin:/usr/games:$JAVA_HOME:$JRE_HOME:$MAVEN_HOME/bin"

PATH $MAVEN_HOME当我用替换时,/opt/maven一切都正常。如果我恢复更改 -> maven 未安装。为什么?我在注销/登录后检查了 maven。

答案1

/etc/environment不是 shell 脚本。它由pam_env模块,并且它不进行变量扩展,它只接受 KEY=VALUE 对。您可以改为编辑/etc/profile(这是一个 shell 脚本),并添加

PATH=$PATH:$JAVA_HOME:$JRE_HOME:$MAVEN_HOME/bin

相关内容