Ich weiß, dass es ähnliche Fragen zu meinem gibt, aber sie haben mir bei meinem Problem trotzdem nicht geholfen.
Szenario: Ich setze eine Variable entweder in ~/.bashrc ~/.profile /etc/environment
Ob die Variable als FUN=/home/user/fun oder export FUN=/home/user/fun oder export set FUN=/home/user/fun oder export setenv FUN=/home/user/fun zugewiesen ist
Nach dem Speichern der Änderungen und dem Öffnen einer neuen Shell
echo $FUN
# but if I do
source ~/.profile
echo $FUN
/home/user/fun
Das ist übrigens nicht der Fall, wenn ich die Maschine mit Ubuntu 16.04 neu starte. Ich sehe die Quelle nicht.
Außerdem habe ich Skripte, die ausgeführt werden und versuchen, diese Variable zu verwenden. Selbst wenn ich ~/.profile oder ~/.bashrc oder /etc/environment als Quelle verwende, können die Skripte die Variable nicht finden und erst nach einem Neustart der Maschine funktioniert es.
Ich probiere gerne alle Vorschläge aus und danke im Voraus!