переменные среды

Я хочу задать вопрос новичку о переменных среды в 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 после выхода из системы.

0
задан 10 March 2012 в 15:39

1 ответ

/etc/environment не является сценарием оболочки. Он читается модулем pam_env во время входа в систему, и он не выполняет расширения переменных, он принимает только пары KEY = VALUE. Вместо этого вы можете отредактировать /etc/profile (который является сценарием оболочки) и добавить

PATH=$PATH:$JAVA_HOME:$JRE_HOME:$MAVEN_HOME/bin
0
ответ дан 10 March 2012 в 15:39

Другие вопросы по тегам:

Похожие вопросы: