
Zuletzt aktualisiert am

Beim Anpassen und Konfigurieren Ihres Linux-Systems müssen Sie wissen, wie Umgebungsvariablen festgelegt werden. Lassen Sie sich von uns begleiten.
Wenn Sie einen PC verwenden, muss das Betriebssystem wissen, wo bestimmte Dateien zu finden sind oder wie Uhrzeit und Datum angezeigt werden. Windows tut dies normalerweise mit Konfigurationsdateien und die Registrierung.
Auf Unix-basierten Systemen wie Linux wird dies mit festgelegt Umgebungsvariablen. Zu wissen, wie man Umgebungsvariablen in Linux setzt, kann eine große Hilfe sein, und diese Anleitung hilft Ihnen beim Einstieg.
Umgebungs- und Shell-Variablen in Linux
Es gibt zwei Arten dieser Variablen:Umgebung und Hülse. Die Umgebungsvariable wirkt sich auf das System als Ganzes aus, ob auf der Befehlszeile oder in einer grafischen Oberfläche. Diese Variablen speichern Dinge wie den standardmäßigen Texteditor oder Webbrowser, den Pfad zu ausführbaren Dateien oder die Systemgebietsschema- und Tastaturlayouteinstellungen.
Eine Shell-Variable hingegen hat einen eingeschränkteren Gültigkeitsbereich. Es ist nicht persistent und gilt nur für die aktuelle Shell- (oder Befehlszeilen-) Instanz. Die verschiedenen Shell-Umgebungen, wie z zsch und bash, haben ihren eigenen Satz interner Shell-Variablen.
Was beide gemeinsam haben, ist das Format. Jede Umgebungs- und Shell-Variable folgt einem dieser grundlegenden Formate:
SCHLÜSSEL=Wert. KEY="Einige Werte einschließlich Leerzeichen" SCHLÜSSEL=Wert1:Wert2.
Beachten Sie beim Arbeiten mit Umgebungs- und Shell-Variablen die folgenden Anforderungen:
- Fall zählt. Umgebungsvariablen sollten immer großgeschriebene Namen haben.
- Fügen Sie niemals ein Leerzeichen zwischen den Variablennamen ein, die = Symbol und den Wert.
- Wenn eine Variable mehrere Werte hat, müssen sie durch den Doppelpunkt (:) Charakter.
So listen und setzen Sie Umgebungsvariablen in Linux
In Linux stehen mehrere Befehle zum Auflisten, Festlegen und Zurücksetzen von Umgebungsvariablen zur Verfügung. Diese schließen ein:
- env: Mit diesem Befehl können Sie ein anderes Programm in einer benutzerdefinierten Umgebung ausführen, ohne das aktuelle zu ändern. Ohne Argumente gibt es eine Liste der aktuellen Umgebungsvariablen aus.
- printenv: Wenn Sie alle oder eine bestimmte Umgebungsvariable drucken möchten, printenv ist ganz nützlich.
- einstellen: Dieser Befehl wird verwendet, um Shell-Variablen zu setzen oder zu löschen. Wenn Sie es ohne Argument ausführen, einstellen druckt eine Liste aller Variablen, einschließlich Umgebungs- und Shell-Variablen sowie Shell-Funktionen.
- ungesetzt: Der Befehl zum Löschen von Shell- und Umgebungsvariablen.
- Export: Dies ist der Befehl, den Sie am häufigsten zum Festlegen von Umgebungsvariablen verwenden werden.
Arbeiten mit Umgebungsvariablen
Bevor Sie Umgebungsvariablen ändern, sollten Sie immer Ihre aktuellen Konfigurationen überprüfen. Verwenden printenvkönnen Sie herausfinden, welche Umgebungs- und Shell-Variablen Ihr Linux-System bereits hat.
Um alle aktuellen Umgebungsvariablen anzuzeigen, führen Sie die printenv Befehl ohne Argumente. Achtung, die Ausgabe wird ziemlich lang.
Um beispielsweise den Wert von anzuzeigen ZUHAUSE Variable, würden Sie Folgendes verwenden.
jeff@UbuntuVM:~$ printenv HOME. /home/jeff. jeff@UbuntuVM:~$
Sie können auch mehr als ein Argument angeben printenv, um mehrere Variablen gleichzeitig zu prüfen.
jeff@UbuntuVM:~/documents$ printenv LANG PWD. en_US. /home/jeff/documents. jeff@UbuntuVM:~/documents$
Einige der häufigsten Umgebungsvariablen, denen Sie begegnen werden, sind:
- BENUTZER: Der aktuell angemeldete Benutzer.
- ZUHAUSE: Das Home-Verzeichnis des aktuellen Benutzers.
- EDITOR: Der Standard-Texteditor, der beim Tippen verwendet wird bearbeiten auf der Kommandozeile.
- HÜLSE: Der Pfad der Shell des aktuellen Benutzers, wie z bash oder zsch.
- WEG: Eine Liste von Verzeichnissen, die durchsucht werden, wenn Sie einen Befehl ausführen. Linux durchsucht diese Verzeichnisse in der angegebenen Reihenfolge anhand der ersten gefundenen Übereinstimmung.
Ändern oder Setzen neuer Umgebungsvariablen
Es gibt zwei Schritte, die Sie befolgen müssen, um eine Umgebungsvariable unter Linux festzulegen. Zuerst definieren Sie es als Shell-Variable. Als Nächstes exportieren Sie es als Umgebungsvariable. Dieser Befehl legt beispielsweise eine Variable namens fest MEIN_VAR und definiert es als groovig.
jeff@UbuntuVM:~$ MY_VAR='groovy' jeff@UbuntuVM:~$
Sie werden keine Bestätigung dafür sehen, aber Sie können überprüfen, ob es tatsächlich eingestellt wurde.
jeff@UbuntuVM:~$ echo $MY_VAR. groovig. jeff@UbuntuVM:~$
Erteilen des Befehls printenv MY_VAR an diesem Punkt sollte keine Ausgabe zurückgegeben werden, was zeigt, dass keine Umgebungsvariable benannt ist MEIN_VAR. Um das zu ändern, würden Sie die verwenden Export Befehl.
jeff@UbuntuVM:~$ exportiere MY_VAR. jeff@UbuntuVM:~$
Jetzt, printenv MY_VAR sollte eine andere Ausgabe haben.
jeff@UbuntuVM:~$ printenv MY_VAR. groovig. jeff@UbuntuVM:~$
Natürlich gibt es einen anderen Weg, dies zu erreichen. Sie können Umgebungsvariablen in einer einzigen Zeile mit einem Befehl wie diesem setzen:
jeff@UbuntuVM:~$ export MY_NEW_VAR="Eine weitere groovige Variable" jeff@UbuntuVM:~$
Beachten Sie, dass auf diese Weise festgelegte Umgebungsvariablen nur für die aktuelle Sitzung gelten. Sobald Sie sich abmelden oder eine neue Shell öffnen, gehen die Umgebungsvariablen verloren.
Festlegen, dass Umgebungsvariablen in Linux persistent sind
Wenn Sie wissen, dass Sie Umgebungsvariablen verwenden müssen, die über Anmeldungen hinweg bestehen bleiben, müssen Sie sie in Ihren Bash-Konfigurationsdateien definieren. Diese sind an einigen Stellen zu finden.
-
/etc/environment: Diese Datei richtet globale, systemweite Umgebungsvariablen ein, die für alle Shells und die GUI-Umgebung gelten. Diese werden in folgendem Format gesetzt:
FOO=bar. VAR_TEST="Variable testen"
-
/etc/profile: Diese werden immer dann geladen, wenn eine Bash-Login-Shell aufgerufen wird. Verwenden Sie die Export Befehl, diese zu deklarieren.
export JAVA_HOME=“/path/to/java/home“
- Benutzerdefinierte Shell-Konfigurationsdateien: Jeder Benutzer kann seine eigenen Konfigurationsdateien für die Shell haben. Zum bash, die Datei befindet sich unter ~/.bashrc. Deklarieren Sie Variablen hier genauso wie in /etc/profile.
export PATH="$HOME/bin:$PATH"
Wenn Sie neue Umgebungsvariablen gesetzt haben und diese schnell in Ihre aktuelle Shell-Sitzung laden möchten, müssen Sie sich nicht abmelden. Verwenden Sie einfach die Quelle Befehl.
jeff@UbuntuVM:~$ Quelle ~/.bashrc. jeff@UbuntuVM:~$
Konfigurieren von Shell-Variablen
Sie müssen diese möglicherweise nicht so oft wie Umgebungsvariablen deklarieren, aber die einstellen Der Befehl wird zum Setzen und Auflisten aller Shell-Variablen verwendet. Wenn Sie alle auflisten möchten, geben Sie den Befehl einfach ohne Argumente ein.
jeff@UbuntuVM:~$ gesetzt

Die Ausgabe wird wahrscheinlich viele Seiten lang sein. Um es besser lesbar zu machen, leiten Sie es durch die weniger Befehl:
jeff@UbuntuVM:~$ gesetzt | weniger.

Wenn Sie eine bestimmte Shell-Variable drucken möchten, können Sie auch die verwenden Echo Befehl.
jeff@UbuntuVM:~$ echo $BASH_VERSION. 5.0.17(1)-Version. jeff@UbuntuVM:~$
Das Festlegen einer Shell-Variablen ist so einfach wie das Eingeben des Variablennamens, der = Symbol und den Wert.
jeff@UbuntuVM:~$ MY_VAR="groovy" jeff@UbuntuVM:~$
Verwalten Sie Ihren Linux-Desktop oder -Server mit Bedacht
Das Festlegen von Shell- und Umgebungsvariablen kann auf einem Linux-PC oder -Server eine leistungsstarke Funktion sein, aber seien Sie vorsichtig, wie Sie vorgehen. Überprüfen Sie immer, was Sie eingeben, bevor Sie sich dazu verpflichten. Beim Ändern von Dateien wie /etc/profile, möchten Sie möglicherweise zuerst eine Sicherungsdatei erstellen.
Bei Änderungen auf Benutzerebene ist es hilfreich zu wissen, welche Konfigurationsdateien verwendet werden und wo sie zu finden sind. Wenn Sie Schwierigkeiten haben, eine bestimmte Datei zu finden, enthält Linux einige leistungsstarke Tools für Durchsuchen Ihrer Festplatten.
So löschen Sie den Google Chrome-Cache, Cookies und den Browserverlauf
Chrome leistet hervorragende Arbeit beim Speichern Ihres Browserverlaufs, Cache und Cookies, um die Leistung Ihres Browsers online zu optimieren. Ihre Anleitung...