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 ABCin Ihrem
.profileDatei (${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_profileverwenden (${HOME}/.bash_profile) oder.bash_loginstattdessen.Hinweis: Wenn eine dieser Dateien vorhanden ist und Ihre Login-Shell bash ist,
.profilewird nicht gelesen, wenn Sie sich über ssh oder auf einer Textkonsole anmelden, aber es könnte trotzdem anstelle von.bash_profilegelesen werden wenn Sie sich über die GUI anmelden. Auch, wenn es kein.bash_profilegibt , dann verwenden Sie.bashrc. -
Wenn Sie zsh als Anmelde-Shell festgelegt haben, verwenden Sie
~/.zprofilestatt~/.profile. -
Wenn Sie tcsh verwenden, fügen Sie
hinzusetenv ABC "123"in
.loginDatei (${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.