Переменные среды не отражаются до перезапуска машины.

Переменные среды не отражаются до перезапуска машины.

Я знаю, что есть похожие вопросы, но они все равно не помогли мне решить проблему.

Сценарий: Я устанавливаю переменную в ~/.bashrc ~/.profile /etc/environment

Назначена ли переменная как FUN=/home/user/fun или export FUN=/home/user/fun или export set FUN=/home/user/fun или export setenv FUN=/home/user/fun

После сохранения изменений и открытия новой оболочки

echo $FUN

# but if I do
source ~/.profile
echo $FUN
/home/user/fun

Это не тот случай, когда я перезапускаю машину, кстати, работающую под управлением Ubuntu 16.04. Я не вижу источника.

Кроме того, у меня есть скрипты, которые запускаются и пытаются использовать эту переменную. Даже когда я получаю ~/.profile или ~/.bashrc или /etc/environment, скрипты не могут найти переменную, и только после перезапуска машины она работает.

Я с радостью рассмотрю любые предложения и заранее спасибо!

Связанный контент