Das irritiert mich. Ich habe mehrere Vorschläge gesehen (alle mit unterschiedlichen Dateien und Syntax) und keiner hat funktioniert.
Wie setze ich eine Umgebungsvariable für einen bestimmten Benutzer? Ich verwende Debian Squeeze.
Wie lautet die genaue Syntax, die ich in die Datei einfügen sollte, um ABC =„123“ zu erstellen?
Akzeptierte Antwort:
Sie müssen die Deklaration in die Initialisierungsdateien Ihrer Shell einfügen:
-
Wenn Sie bash, ash, ksh oder eine andere Shell im Bourne-Stil verwenden, können Sie
hinzufügenABC="123"; export ABC
in Ihrem
.profile
Datei (${HOME}/.profile
). Dies ist die Standardsituation bei den meisten Unix-Installationen und insbesondere bei Debian.Wenn Ihre Login-Shell Bash ist, können Sie
.bash_profile
verwenden (${HOME}/.bash_profile
) oder.bash_login
stattdessen.Hinweis: Wenn eine dieser Dateien vorhanden ist und Ihre Login-Shell bash ist,
.profile
wird nicht gelesen, wenn Sie sich über ssh oder auf einer Textkonsole anmelden, aber es könnte trotzdem anstelle von.bash_profile
gelesen werden wenn Sie sich über die GUI anmelden. Auch, wenn es kein.bash_profile
gibt , dann verwenden Sie.bashrc
. -
Wenn Sie zsh als Anmelde-Shell festgelegt haben, verwenden Sie
~/.zprofile
statt~/.profile
. -
Wenn Sie tcsh verwenden, fügen Sie
hinzusetenv ABC "123"
in
.login
Datei (${HOME}/.login
) -
Wenn Sie eine andere Shell verwenden, sehen Sie im Shell-Handbuch nach, wie Umgebungsvariablen definiert werden und welche Dateien beim Start der Shell ausgeführt werden.