Я хочу задать вопрос новичку о переменных среды в 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 после выхода из системы.
/etc/environment
не является сценарием оболочки. Он читается модулем pam_env во время входа в систему, и он не выполняет расширения переменных, он принимает только пары KEY = VALUE. Вместо этого вы можете отредактировать /etc/profile
(который является сценарием оболочки) и добавить
PATH=$PATH:$JAVA_HOME:$JRE_HOME:$MAVEN_HOME/bin