Umgebungsvariablen werden erst nach einem Neustart des Computers berücksichtigt.

Umgebungsvariablen werden erst nach einem Neustart des Computers berücksichtigt.

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!

verwandte Informationen