Постоянная установка переменных среды в системах GNU-Linux


2

Я использовал команду export, но похоже, что через некоторое время установленные переменные исчезают. Какой самый простой способ навсегда установить переменную среды?

Спасибо


Ответы:


5

Переменные экспорта в .profile или .bash_profile доступны только при запуске терминала и не видны для приложений, запущенных вне терминала. Используйте / etc / environment, чтобы сделать переменные доступными для всех приложений за пределами терминала.


2

В соответствии с версией Linux, и при условии использования стандартной оболочки bash, у данного пользователя будет файл .profile или .bash_profile в его домашней папке (последний в Ubuntu). Вы можете использовать ваш любимый редактор, чтобы добавить туда определение переменной - например:

До:

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH

После:

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin
MYVARIABLE=THISVALUE

export PATH MYVARIABLE

Команда export помещает переменную в дочернюю среду, чтобы она была доступна другим сценариям и процессам. Вам не нужно накапливать имена переменных в одной команде экспорта, вы также можете выполнить полное определение и экспорт за один раз, например:

export MYVARIABLE=THISVALUE

Глобальные переменные для всех могут быть установлены аналогичным образом в / etc / profile


Обратите внимание, что последний работает только в bash. Старые оболочки не позволяют этого.
Кит
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.