Ответы:
Переменные экспорта в .profile или .bash_profile доступны только при запуске терминала и не видны для приложений, запущенных вне терминала. Используйте / etc / environment, чтобы сделать переменные доступными для всех приложений за пределами терминала.
В соответствии с версией 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