Что касается существующей переменной среды в другом

Скажем, мне назвали переменную среды JAVA_HOME, определенный в /etc/environment файл. Я должен добавить новое значение JAVA_HOME/bin в PATH переменная. Рассмотрите следующее,

JAVA_HOME=/usr/apps/jdk1.8.10_1
PATH=/bin/something/:/bin/bash/something:/usr/apps/jdk1.8.10_1/bin

Теперь, если Вы смотрите на него, если я мог бы заменить /usr/apps/jdk1.8.10_1/bin, с чем-то как ниже, это было бы более удобно.

PATH=/bin/something/:/bin/bash/something:JAVA_HOME/bin

Как я мог сделать это? Это %JAVA_HOME%/bin?

3
задан 16 September 2016 в 15:58

2 ответа

Вы не можете сделать этого в /etc/environment. Это не файл сценария, и переменное расширение не работает там.

Для изменения PATH в масштабе всей системы файл с .sh расширение в /etc/profile.d папка является лучшим методом. Это можно назвать myvars.sh или примерно что-либо, пока это имеет .sh расширение. В Вашем случае это могло бы выглядеть примерно так:

export JAVA_HOME=/usr/apps/jdk1.8.10_1
PATH="$PATH:$JAVA_HOME/bin"

Тот способ, которым Вы сохраняете значение по умолчанию PATH определение в /etc/environment и изменяете его в Вашем собственном файле.

посмотрите страница EnvironmentVariables для ссылки.

2
ответ дан 1 December 2019 в 15:53

Что касается переменной сделан путем добавления $ в bash. Проверьте этот ввод:

$ echo $JAVA_HOME
/usr/apps/jdk1.8.10_1

интерпретатор команд заменяет $variable его значением.

Ваша команда была бы:

PATH=/bin/something/:/bin/bash/something:$JAVA_HOME/bin

не используют пробелы, или Ваша команда не будет работать.

Примечание: %symbols% вокруг имени переменной стиль Microsoft.

2
ответ дан 1 December 2019 в 15:53

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

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