As variáveis ​​ambientais não são refletidas até reiniciar a máquina

As variáveis ​​ambientais não são refletidas até reiniciar a máquina

Eu sei que há perguntas semelhantes para as minhas, mas ainda assim elas não foram úteis para o meu problema.

Cenário: eu defino uma variável em ~/.bashrc ~/.profile /etc/environment

Se a variável é atribuída como FUN=/home/user/fun ou export FUN=/home/user/fun ou export set FUN=/home/user/fun ou export setenv FUN=/home/user/fun

Depois de salvar as alterações e abrir um novo shell

echo $FUN

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

Este não é o caso quando eu reinicio a máquina rodando o Ubuntu 16.04. Não vejo a fonte.

Além disso, tenho scripts que são executados e tentam usar essa variável. Mesmo quando eu forneço ~/.profile ou ~/.bashrc ou /etc/environment , os scripts não conseguem encontrar a variável e somente após reiniciar a máquina ela funciona.

Fico feliz em tentar qualquer sugestão e agradeço antecipadamente!

informação relacionada