Я использую RHEL6, и я экспортировал переменную среды, как это:
export DISPLAY=:0
Эта переменная теряется при закрытии терминала. Как я могу добавить это навсегда, чтобы это значение переменной всегда существовало для конкретного пользователя?
linux
environment-variables
redhat
user1340582
источник
источник
source
например, -> source ~/.bashrc
.export
, но попробуйте с отладчикомВы должны отредактировать три файла, чтобы установить постоянную переменную среды следующим образом:
~ / .Bashrc
При открытии любого окна терминала этот файл будет запущен. Поэтому, если вы хотите иметь постоянную переменную среды во всех окнах вашего терминала, вы должны добавить следующую строку в конце этого файла:export DISPLAY = 0
~ / .Profile
/ И т.д. / окружающая среда
DISPLAY = 0
Обратите внимание, что в этом файле вам не нужно писать команду экспорта
Обычно вы должны перезагрузить компьютер, чтобы применить эти изменения. Но вы можете применить изменения в bashrc и профиле с помощью этих команд:
$ source ~/.bashrc
$ source ~/.profile
Но для / etc / environment у вас нет выбора, кроме перезапуска (насколько я знаю)
Простое решение
Сохраните эти строки в shfile, затем сделайте его исполняемым и просто запустите его!
источник
chmod -x insert_var.sh
, затемbash insert_var.sh
. Спасибо.добавьте строку в ваш
.bashrc
или.profile
. Установленные переменные$HOME/.profile
активны для текущего пользователя, а/etc/profile
глобальные..bashrc
Вытягиваются при каждом запуске Баша сессии.источник
В системах Ubuntu используйте следующие места:
Общесистемные постоянные переменные в формате
JAVA_PATH=/usr/local/java
store inОбщесистемные постоянные переменные, которые ссылаются на такие переменные, как
export PATH="$JAVA_PATH:$PATH"
хранилище вПользовательские постоянные переменные в формате
PATH DEFAULT=/usr/bin:usr/local/bin
магазина вДля получения более подробной информации о # 2, проверьте этот ответ Ask Ubuntu . ПРИМЕЧАНИЕ: № 3 является рекомендацией Ubuntu, но может иметь проблемы с безопасностью в реальном мире.
источник
Конкретный пример: у меня установлены Java 7 и Java 6, мне нужно запустить некоторые сборки с 6, другие с 7. Поэтому мне нужно динамически изменять,
JAVA_HOME
чтобы maven выбирал то, что я хочу для каждой сборки. Я сделал следующее:j6.sh
скрипт, который просто экспортируетJAVA_HOME=...
путь в j6 ...j6.sh
в соответствующем командном терминале. По умолчанию для myJAVA_HOME
установлено значение J7.Надеюсь это поможет.
источник
Если это кому-то подходит, вот несколько кратких рекомендаций по постоянному добавлению переменных среды.
Добавьте переменные в файл:
Немедленно примените все изменения:
Источник: https://www.serverlab.ca/tutorials/linux/administration-linux/how-to-set-environment-variables-in-linux/
источник