So legen Sie Umgebungsvariablen in Linux fest

How Set Environment Variables Linux



Das Festlegen von Umgebungsvariablen in Linux ist eine gute Möglichkeit, allgemeine und sich wiederholende Variablen zu definieren, die in einer Reihe von Anwendungen und Terminalbefehlen verwendet werden. Diese Umgebungsvariablen helfen dabei, die Ausführlichkeit zu reduzieren, die Benutzerfreundlichkeit zu erhöhen und den Entwicklungsworkflow zu verbessern.

Eine Umgebungsvariable in Linux kann verwendet werden, um Informationen zu übergeben oder das Verhalten einer Anwendung oder eines Prozesses zu beeinflussen. In diesem Artikel werden verschiedene Möglichkeiten zum Festlegen von Umgebungsvariablen und deren Verwendung erläutert.







Um eine Umgebungsvariable für die aktuell verwendete Shell festzulegen, definieren Sie eine Variable im folgenden Format:



$MYVAR=xyz

Die Definition ist selbsterklärend, MYVAR ist der Variablenname, während xyz ihr Wert ist. Wenn Sie den folgenden Befehl ausführen, wird überprüft, ob die Umgebungsvariable richtig festgelegt wurde:



$rauswerfen $MYVAR





Beachten Sie die Syntax von Umgebungsvariablen. Obwohl sie wie alle anderen Shell-Variablen funktionieren, ist es im Allgemeinen eine gute Praxis, Großbuchstaben und Unterstriche für die linke Seite (Variablenname) zu verwenden.

Um eine Variable aufzuheben, verwenden Sie den folgenden Befehl:



$unscharfMYVAR

Wenn Sie die Variable erneut mit dem oben erwähnten echo-Befehl überprüfen, wird keine Ausgabe angezeigt. Beachten Sie, dass unset nur für die aktuelle Terminalsitzung funktioniert. Wenn auf Ihrem System globale, systemweite Umgebungsvariablen definiert sind, stehen diese in einer neuen Terminalsitzung wieder zur Verfügung.

Um eine Umgebungsvariable für die aktuell verwendete Shell und auch für alle von ihr gestarteten untergeordneten Prozesse / Shells zu setzen, verwenden Sie eine Variable im folgenden Format:

$Export MYVAR=xyz

Um eine Umgebungsvariable für Bash-Shells dauerhaft festzulegen (die meisten Standard-Terminal-Apps in Linux-Distributionen sind für die Bash-Shell konfiguriert), fügen Sie die Variable (mit dem Schlüsselwort export) am Ende der versteckten .bashrc-Datei in Ihrem Home-Verzeichnis hinzu.

export MYVAR=xyz

Sie können die .bashrc-Datei bearbeiten, indem Sie den folgenden Befehl ausführen:

$subl ~/.bashrc

Ersetzen Sie subl durch den Befehl Ihres bevorzugten Texteditors. Sie müssen die .bashrc-Datei neu laden, um die Änderungen zu aktivieren. Führen Sie dazu den folgenden Befehl aus:

$Quelle~/.bashrc

Unten ist ein Beispiel für benutzerdefinierte Umgebungsvariablen, die ich für Ruby Gems festgelegt habe.

Sie können alle auf Ihrem System aktivierten Umgebungsvariablen anzeigen, indem Sie den folgenden Befehl ausführen:

$env

Führen Sie den folgenden Befehl aus, um speziell zu überprüfen, ob die benutzerdefinierte Umgebungsvariable, die der .bashrc-Datei hinzugefügt wurde, aktiviert wurde oder nicht:

$env | Griff MYVAR=

Um eine systemweite Umgebungsvariable für alle Apps, Shells und Prozesse festzulegen, fügen Sie Ihre benutzerdefinierte Variable in die Datei /etc/environment ohne das Schlüsselwort export ein.

MYVAR=xyz

Sie können die Datei /etc/environment bearbeiten, indem Sie den folgenden Befehl ausführen:

$sudosubl/etc/Umgebung

Ersetzen Sie subl durch Ihren bevorzugten Texteditor. Möglicherweise müssen Sie das System neu starten, damit die Änderungen wirksam werden. Führen Sie den folgenden Befehl aus, um zu überprüfen, ob Ihre benutzerdefinierte Variable richtig festgelegt wurde:

$env | Griff MYVAR=

Alternativ können Sie den Befehl printenv verwenden, um die Änderungen zu überprüfen:

$printenv MYVAR

Beachten Sie, dass der oben erläuterte unset-Befehl für alle benutzerdefinierten Umgebungsvariablen funktioniert, unabhängig davon, ob es sich um sitzungsspezifische oder globale Variablen handelt. Unset entfernt jedoch nur eine Variable für die laufende Shell-Sitzung und entfernt keine systemweiten oder globalen Variablen dauerhaft.

Einige der vordefinierten Umgebungsvariablen in Ubuntu umfassen:

  • BENUTZER – Name des angemeldeten Benutzers
  • HOME – Heimatverzeichnis des angemeldeten Benutzers (normalerweise /home/Benutzername)
  • ANZEIGE – aktiver Monitor im Einsatz (normalerweise automatisch vom Login-Manager eingestellt)
  • PWD – Arbeitsverzeichnis, in dem die Shell verwendet oder aufgerufen wird
  • SHELL – Shell, die systemweit verwendet wird (normalerweise /bin/bash)
  • LANG – vom System verwendete Sprache (benutzerdefiniert, kann geändert werden)
  • PATH – Skripte / Binärdateien / ausführbare Dateien werden in den Verzeichnissen gesucht, die in der PATH-Variablen festgelegt sind

Einige der Umgebungsvariablen, die häufig verwendet werden, um das Anwendungsverhalten zu beeinflussen:

  • LC_ALL – Überschreibt das benutzerdefinierte Gebietsschema mit dem in der Variablen angegebenen Wert
  • LD_LIBRARY_PATH – wird verwendet, um zusätzliche Verzeichnisse zu definieren, in denen Laufzeitbibliotheken durchsucht werden
  • PATH – wird verwendet, um zusätzliche Verzeichnisse zu definieren, in denen Skripte / Binärdateien / ausführbare Dateien durchsucht werden
  • LD_PRELOAD – wird verwendet, um benutzerdefinierte / herabgestufte / aktualisierte Bibliotheken in eine Anwendung zu laden

Dies markiert das Ende dieses Artikels. Umgebungsvariablen in Linux helfen beim Ausführen optimierter Befehle und Anwendungen, ohne die zugrunde liegenden Quell- und Binärdateien tatsächlich zu ändern, indem sie eine Möglichkeit bieten, globale Variablen im gesamten System zu definieren und zu verwenden.