Я знаю, что есть похожие вопросы, но они все равно не помогли мне решить проблему.
Сценарий: Я устанавливаю переменную в ~/.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, скрипты не могут найти переменную, и только после перезапуска машины она работает.
Я с радостью рассмотрю любые предложения и заранее спасибо!