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!