Скажем, мне назвали переменную среды 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
?
Вы не можете сделать этого в /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 для ссылки.
Что касается переменной сделан путем добавления $
в bash
. Проверьте этот ввод:
$ echo $JAVA_HOME
/usr/apps/jdk1.8.10_1
интерпретатор команд заменяет $variable
его значением.
Ваша команда была бы:
PATH=/bin/something/:/bin/bash/something:$JAVA_HOME/bin
не используют пробелы, или Ваша команда не будет работать.
Примечание: %symbols%
вокруг имени переменной стиль Microsoft.