So stellen und listet die Umgebungsvariablen unter Linux ein und listet und listet Sie auf
- 4712
- 1367
- Matteo Möllinger
Umgebungsvariablen sind Teil der Linux -Systemhülle, die sich ändernde Werte enthalten. Sie helfen, Skripte und Systemprogramme zu erleichtern, damit Code eine Vielzahl von Szenarien berücksichtigt kann. Im Gegensatz zu regulären Shell-Variablen können Umgebungsvariablen von jedem Benutzer oder Prozess auf systemweit zugegriffen werden.
Schauen wir uns ein sehr einfaches Beispiel an, um zu sehen, wie Umgebungsvariablen funktionieren und warum sie existieren. Es gibt viele Systemprogramme und vom Benutzer erstellte Skripte, die auf das Heimverzeichnis eines aktuellen Benutzers zugreifen müssen. Dies kann zuverlässig durch die durchgeführt werden HEIM
Umgebungsvariable. Daher kann ein Skript, das die folgende Zeile enthält, von jedem Benutzer im System verwendet werden und generiert das gleiche Ergebnis.
$ echo $ Shell> $ Home/Current-Shell.Protokollieren Sie $ cat $ home/current-shell.Protokoll /Bin /Bash
In diesem Handbuch zeigen wir, wie Sie alle Umgebungsvariablen auf einem Linux -System auflisten und neue festlegen. Das Einstellen neuer Umgebungsvariablen kann entweder vorübergehend oder dauerhaft durchgeführt werden, wenn Sie sie benötigen, um einen Neustart zu überleben. Wir werden Anweisungen für beide Methoden unten anzeigen.
In diesem Tutorial lernen Sie:
- So listen Sie Umgebungsvariablen unter Linux auf
- So setzen Sie eine vorübergehende Umgebungsvariable unter Linux
- So setzen Sie eine dauerhafte Umgebungsvariable unter Linux
Kategorie | Anforderungen, Konventionen oder Softwareversion verwendet |
---|---|
System | Jede Linux -Distribution |
Software | Bash Shell |
Andere | Privilegierter Zugriff auf Ihr Linux -System als Root oder über die sudo Befehl. |
Konventionen | # - erfordert, dass gegebene Linux -Befehle mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mit Verwendung von ausgeführt werden können sudo Befehl$ - Erfordert, dass die angegebenen Linux-Befehle als regelmäßiger nicht privilegierter Benutzer ausgeführt werden können |
Listenumgebungsvariablen auflisten
Der drucken
Der Befehl kann verwendet werden, um alle Umgebungsvariablen auf einem Linux -System aufzulisten.
$ dintenvDrucken Sie alle Umgebungsvariablen, die von diesem Linux -System verwendet werden
Um eine bestimmte Variable aufzulisten, übergebene einfach den Namen an den Befehl.
$ Printenv Shell /Bin /Bash
Sie können auch mehrere Variablen gleichzeitig überprüfen.
$ Printenv Home Shell /Home /Linuxconfig /Bin /Bash
Um mit den Umgebungsvariablen in Ihrem Terminal oder beim Schreiben eines Skripts zu interagieren, müssen Sie ihnen mit einem Dollar -Schild vorgehen $
.
$ echo "Ich bin als $ user mit der $ Shell Shell angemeldet und mein Heimverzeichnis ist $ home" Ich bin als Linuxconfig mit der /bin /bash -Shell angemeldet und mein Heimverzeichnis ist /home /linuxconfig
Eine beliebte Umgebungsvariable zum Bearbeiten ist die $ path -Variable, mit der Sie die Verzeichnisse angeben können, die Bash nach Programmen suchen sollten, wenn Sie einen Befehl eingeben. Wir haben einen separaten Leitfaden zum Hinzufügen eines Verzeichnisses zu $ Path geschrieben.
$ Printenv Pfad/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
Stellen Sie eine vorübergehende Umgebungsvariable fest
Hier erfahren Sie, wie Sie eine neue Umgebungsvariable unter Linux erstellen können. Beachten Sie, dass dies eine vorübergehende Umgebungsvariable ist und ein System -Neustart, ein Benutzeranmeldung oder eine neue Shell nicht überlebt. Als Beispiel erstellen wir eine neue Variable mit dem Namen MEINE SEITE
.
- Verwenden Sie den folgenden Befehl, um eine neue Shell -Variable zu erstellen. Dies wird die Variable in Ihrer aktuellen Sitzung nur aktiv machen, aber wir werden bald eine Umgebungsvariable machen.
My_site = 'linuxconfig.org '
- Verwenden Sie als nächstes die
Export
Befehl zum Festlegen der neuen Variablen als Umgebungsvariable.$ export my_site
- Alternativ können wir die temporäre Umgebungsvariable mithilfe eines einzelnen Befehls mit dieser Syntax festlegen:
$ export my_site = "linuxconfig.Org "
Stellen Sie eine dauerhafte Umgebungsvariable fest
Um eine neue Umgebungsvariable so zu konfigurieren, dass es anhaltend ist, müssen wir die Bash -Konfigurationsdateien bearbeiten. Dies kann über drei verschiedene Dateien erfolgen, je nachdem, wie Sie auf die Umgebungsvariable zugreifen möchten.
~/.bashrc
- Variablen, die hier gespeichert sind. Die Variablen werden jederzeit geladen, wenn eine neue Schale geöffnet wird./etc/Profil
- Variablen, die hier gespeichert sind./etc/Umgebung
- Hier gespeicherte Variablen sind systemweit zugänglich.
Fügen Sie der neuen Variablen zur~/.bashrc
oder /etc/Profil
Konfigurationsdateien, indem Sie eine Zeile mit dieser Syntax zum Ende anhängen. Beachten Sie, dass wir jeder neuen Variablen mit vorgehen Export
.
Exportieren Sie my_site = "linuxconfig.Org "
Anschließend können Sie die neuen Umgebungsvariablen mit dem folgenden Befehl in die aktuelle Sitzung laden.
$ source ~/.bashrc oder # Source /etc /ProfilLaden Sie eine neue Umgebungsvariable und testen Sie sie mit dem Prinkenv -Befehl
Wenn Sie eine Umgebungsvariable zum Hinzufügen von /etc/Umgebung
Datei, Sie müssen der Linie nicht mit "Export" vorausgehen.
My_site = 'linuxconfig.org '
Mit den oben genannten Methoden bleiben Ihre Variablenkonfigurationen bestehen, bis Sie sie löschen.
Gedanken schließen
In diesem Handbuch haben wir gesehen, wie man Umgebungsvariablen unter Linux festlegt und listet. Umgebungsvariablen sind eine nützliche Konvention in Linux -Shells, die dazu beitragen, System- und Benutzerskripte zu erleichtern.
Verwandte Linux -Tutorials:
- Dinge zu installieren auf Ubuntu 20.04
- Eine Einführung in Linux -Automatisierung, Tools und Techniken
- Mastering -Bash -Skriptschleifen beherrschen
- Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
- Linux -Konfigurationsdateien: Top 30 am wichtigsten
- Umgang mit Benutzereingaben in Bash -Skripten
- Verschachtelte Schleifen in Bash -Skripten
- Mint 20: Besser als Ubuntu und Microsoft Windows?
- Kann Linux Viren bekommen?? Erforschung der Verwundbarkeit von Linux…
- Hung Linux System? Wie man zur Befehlszeile entkommt und…
- « Beispiele für die Verwendung des XARGS -Befehls unter Linux
- So installieren Sie Grav CMS auf Ubuntu 18.04 Bionic Beaver Linux »