So stellen und listet die Umgebungsvariablen unter Linux ein und listet und listet Sie auf

So stellen und listet die Umgebungsvariablen unter Linux ein und listet und listet Sie auf

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
Auflistungsumgebungsvariablen Softwareanforderungen und Linux -Befehlszeilenkonventionen
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.

$ dintenv 
Drucken 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.

  1. 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 ' 
  2. Verwenden Sie als nächstes die Export Befehl zum Festlegen der neuen Variablen als Umgebungsvariable.
    $ export my_site 
  3. 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 /Profil 
Laden 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…