Variable kann nicht in .bash_profile ubuntu 18.04 exportiert werden

832
Vova Yatsyk

Ich habe versucht, eine Variable zu exportieren.

Ich erstelle Dateien .bash_profileund stecke hineinexport SPRING_PROFILES_ACTIVE=local

Danach starte ich mein Ubuntu neu, logge mich ein, aber nichts passiert.

Mein System ist frisch Ubuntu 18.04.

Was ich falsch mache?

1

2 Antworten auf die Frage

2
Alex

Für Ihre Referenz:

Unten sehen Sie ein login shell startup file processingDiagramm für verschiedene Schalen

shell_startups

(Der Kredit für das Diagramm geht an Shantanu Kulkarni, der es in der yEd- Galerie gepostet hat. )

1
Shadowcoder

Wahrscheinlich nicht das, wonach Sie suchen, aber ich glaube nicht, dass es .bash_profileexistiert. Fügen Sie .profilestattdessen den Exportbefehl hinzu .

Aka, echo "export SPRING_PROFILES_ACTIVE=local" >> .profile

(Getestet auf Debian Stretch; Ich benutze kein Ubuntu, aber die Tatsache, dass Sie sagten "Ich erschaffe .bash_profile", ist seltsam.)

Das hat funktioniert? Ich dachte (nach dem Posting), dass Ubuntu vielleicht ein anderes Layout als Debian verwendete und meine Antwort falsch war. Scheinbar nicht. Shadowcoder vor 6 Jahren 0
BTW, Debian Stretch: root-Konto: `cd ~ && ls -la .bash_profile` return:` / bin / ls: kann nicht auf '.bash_profile' zugreifen: Keine solche Datei oder Verzeichnis ';) Alex vor 6 Jahren 1
das funktioniert für mich Vova Yatsyk vor 6 Jahren 0
Diese Antwort widerspricht der anderen Antwort auf der Seite (die über die bekannte '.bash_profile'-Datei spricht und weitere Upvotes enthält). Diese Antwort widerspricht auch "man bash", Abschnitt "INVOCATION", in dem es darum geht, `.bash_profile 'beim Start auszuführen. Vermutlich ist diese Antwort in gewisser Weise falsch, aber das Wechseln von .bash_profile zu .profile funktioniert aus einem noch nicht geklärten Grund. Hat jemand eine Idee, was hier los ist? Jonathan Hartley vor 6 Jahren 0
Ah. Die GUI-Login-Shell unter Ubuntu ist 'Dash', nicht Bash. Beschrieben [hier] (https://unix.stackexchange.com/a/88149/8650) Jonathan Hartley vor 6 Jahren 0