2

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

Спасибо

2 ответа2

4

Переменные экспорта в .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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .