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

2

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

Спасибо

NeDark
источник

Ответы:

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

Linker3000
источник
Обратите внимание, что последний работает только в bash. Старые оболочки не позволяют этого.
Кит