Ich verwende RHEL6 und habe eine Umgebungsvariable wie folgt exportiert:
export DISPLAY=:0
Diese Variable geht verloren, wenn das Terminal geschlossen wird. Wie füge ich dies dauerhaft hinzu, damit dieser Variablenwert immer bei einem bestimmten Benutzer vorhanden ist?
linux
environment-variables
redhat
user1340582
quelle
quelle
source
zB -> source ~/.bashrc
.export
, aber versuchen Sie es mit einem DebuggerSie müssen drei Dateien bearbeiten, um eine permanente Umgebungsvariable wie folgt festzulegen:
~ / .bashrc
Wenn Sie ein Terminalfenster öffnen, wird diese Datei ausgeführt. Wenn Sie daher in allen Terminalfenstern eine permanente Umgebungsvariable haben möchten, müssen Sie am Ende dieser Datei die folgende Zeile einfügen :export DISPLAY = 0
~ / .profile
/ etc / environment
DISPLAY = 0
Beachten Sie, dass in dieser Datei müssen Sie nicht zu schreiben Exportbefehl
Normalerweise müssen Sie Ihren Computer neu starten, um diese Änderungen zu übernehmen. Mit den folgenden Befehlen können Sie jedoch Änderungen in bashrc und profile anwenden :
$ source ~/.bashrc
$ source ~/.profile
Aber für / etc / environment hast du keine andere Wahl als neu zu starten (soweit ich weiß)
Eine einfache Lösung
Speichern Sie diese Zeilen in einer Datei, machen Sie sie ausführbar und führen Sie sie einfach aus!
quelle
chmod -x insert_var.sh
, dannbash insert_var.sh
. Vielen Dank.Fügen Sie die Zeile zu Ihrem
.bashrc
oder hinzu.profile
. Die eingestellten Variablen$HOME/.profile
sind für den aktuellen Benutzer aktiv, die eingegebenen/etc/profile
sind global. Das.bashrc
wird bei jedem Start der Bash-Sitzung gezogen.quelle
Verwenden Sie auf Ubuntu-Systemen die folgenden Speicherorte:
Systemweite persistente Variablen im Format
JAVA_PATH=/usr/local/java
Speichern inSystemweite persistente Variablen, die auf Variablen verweisen, z. B.
export PATH="$JAVA_PATH:$PATH"
Speichern inBenutzerspezifische persistente Variablen im Format
PATH DEFAULT=/usr/bin:usr/local/bin
Speichern inWeitere Informationen zu # 2 finden Sie in dieser Antwort von Ubuntu . HINWEIS: # 3 ist die Ubuntu-Empfehlung, kann jedoch in der realen Welt Sicherheitsbedenken haben.
quelle
Ein besonderes Beispiel: Ich habe Java 7 und Java 6 installiert, ich muss einige Builds mit 6 ausführen, andere mit 7. Daher muss ich dynamisch ändern,
JAVA_HOME
damit Maven für jeden Build das übernimmt, was ich will. Ich habe folgendes gemacht:j6.sh
Skript, das einfach denJAVA_HOME=...
Pfad zur j6-Installation exportiert ...j6.sh
in dem jeweiligen Befehlsterminal aus. Standardmäßig ist myJAVA_HOME
auf J7 eingestellt.Hoffe das hilft.
quelle
Wenn es jemandem passt, finden Sie hier einige kurze Richtlinien zum dauerhaften Hinzufügen von Umgebungsvariablen.
Fügen Sie die Variablen zur Datei hinzu:
Übernehmen Sie sofort alle Änderungen:
Quelle: https://www.serverlab.ca/tutorials/linux/administration-linux/how-to-set-environment-variables-in-linux/
quelle