GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So legen Sie eine Benutzerumgebungsvariable fest (dauerhaft, nicht Sitzung)?

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ügen
    ABC="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

    hinzu
    setenv 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.


Linux
  1. So setzen Sie Ihre $PATH-Variable in Linux

  2. Linux-Umgebungsvariablen:Lesen und Festlegen auf einem Linux-VPS

  3. So setzen/erstellen Sie Umgebungs- und Shell-Variablen in Linux

  4. Wie setze ich $PATH dauerhaft unter Linux/Unix?

  5. Wo wird die Umgebungsvariable $HOME gesetzt?

So legen Sie die Umgebungsvariable in Windows fest

So legen Sie Umgebungsvariablen in MacOS fest

So setzen/löschen Sie Umgebungsvariablen in Linux

So setzen Sie die Umgebungsvariable in Bash

Umgebungsvariable TERM nicht gesetzt

Wie setze ich die Umgebungsvariable in GDB mit dem Shell-Befehl?