Zeigen Sie den Umgebungsvariablen für Umgebungsvariablen

Zeigen Sie den Umgebungsvariablen für Umgebungsvariablen
Eine Umgebungsvariable ist ein Schlüssel: Wertpaar in Form von Schlüssel = Wert. Der Wert selbst kann eine Zahl, ein Ort, einen Text oder eine andere zufällige Zeichenfolge sein. Die Umgebungsvariablen formen das System und definieren verschiedene Attribute. Beispielsweise wird die Home -Variable verwendet, um den Home -Ordner des aktuellen Benutzers festzulegen, während die Shell -Variable Informationen über den Shell -Pfad des aktuellen Benutzers enthält. Obwohl es eine große Anzahl vordefinierter Umgebungsvariablen gibt, kann man immer neue erstellen oder vorhandene ändern. Dies bedeutet, dass jede Umgebungsvariable angezeigt, gesehen, bearbeitet, gespeichert und gelöscht werden kann. Und obwohl in jedem System Umgebungsvariablen vorhanden sind, werden wir uns auf das Linux -System konzentrieren. Insbesondere in diesem Tutorial werden wir lernen, den Weg der Umgebungsvariablen zu zeigen.

Umgebungsvariablen

Um alle Umgebungsvariablen auszudrucken, tippen wir:

env

Letzteres druckt alle Umgebungsvariablen und ihre jeweiligen Werte aus.

Alternativ können wir verwenden:

drucken

Mit dem Befehl "dintenv. Das ist der Schlüssel: Wertpaare. Einige der Umgebungsvariablen auf meinem System Sind:

Shell =/bin/bash
Pwd =/home/kalyani
Home =/home/kalyani
Term = Xterm-256Color
User = kalyani
Path =/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

Das erste, was zu bemerken ist, ist ein Schlüssel: Wertpaar. Von all diesen Umgebungsvariablen, denen wir spezifische Aufmerksamkeit schenken, ist die Pfadumgebungsvariable.

WEG

Pfad ist eine Umgebungsvariable, mit der das System verschiedene ausführbare Ausführungen spezifisch finden kann, indem sie auf das richtige Verzeichnis verweist. Auf Ubuntu würde Path ungefähr so ​​aussehen (dies ist auf meinem System):

Path =/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/
usr/local/games:/snap/bin

Pfad hier ist der Schlüssel und rechts von der Pfadvariable ist sein Wert. Durch Konvention wird jeder Weg durch einen Dickdarm getrennt (:). Und durch einen Dickdarm getrennt sind eine große Anzahl von Verzeichnissen.

Wenn Sie also einen Befehl eingeben, nehmen wir den Befehl „Katze“ als Beispiel. Die Shell sucht jede dieser Verzeichnisse nacheinander von links nach rechts. Wenn es in einem von ihnen gefunden wird, wird es ausgeführt. Bitte beachten Sie jedoch, dass es in der genauen Reihenfolge durchsucht wird, in der es aufgeführt ist. Dies bedeutet, dass es nicht zuerst sucht /snap /bin; Es wird es zuletzt durchsuchen. Wenn es das Verzeichnis/usr/local/sbin durchsucht hat, wird es nicht zufällig eine andere auswählen, sondern das Verzeichnis/usr/local/Bin durchsucht.

Wenn wir tippen würden:

$ welche Katze
/usr/bin/cat

Wir stellen fest, dass der CAT -Befehl in /usr /bin und als solcher, wenn das System zu /usr /bin, den CAT -Befehl gefunden, es ausführt und die Suche beendet. Dies bedeutet weiter, dass, wenn es zwei Versionen des Befehls „Katze“ gäbe, der im früheren Verzeichnis erscheinende und der zweite würde ignoriert werden. Wenn der Befehl in keiner der in der Pfadumgebungsvariablen aufgeführten Verzeichnisse gefunden wird, wird ein Fehler „Nicht gefunden“ ausgestellt.

Auf einem Linux -System gibt es eine Reihe von Möglichkeiten, die Pfadinformationen anzuzeigen.

Drucken

Wir können die Pfadinformationen offensichtlich mit dem Befehl "printEnv" anzeigen. Um die Pfadinformationen mithilfe des Befehls für Prinkenv auszudrucken. In unserem Fall wäre es Weg.

Druckpfad

Sie können eine der Umgebungsvariablen Ihrer Wahl nach dem Befehl "Prinkenv" hinzufügen, und es wird sie für Sie ausdrucken.

Bitte beachten Sie hier, dass der Wortweg in All-Kapitalen sein muss. Nehmen wir an, dass ich Folgendes schreibe:

Druckpfad

Letzteres gibt absolut nichts zurück. Dies bedeutet, dass der variable Pfad kein Wert zugeordnet ist (in unteren Fallbuchstaben).

ECHO

Alternativ ist der andere häufige Weg, um die Pfadumgebungsvariable auszudrucken. Mit dem Echo -Befehl wird der Wert ausdrucken oder wiederholt. Da Pfad eine Variable ist, müssen wir ein Dollar -Schild vor diesem Fügen Sie zum Drucken hinzu. Bitte denken Sie auch daran, alle Briefe in der Hauptstadt zu behalten.

Echo $ path

Sie können den Pfad individuell verwenden:

Echo $ path | sed 's/:/\ n/g'

SED wird in diesem Fall verwendet, um den Ausgang neu formatieren, indem Sie jeden Pfad nehmen und auf eine einzelne Linie platzieren. Mit anderen Worten, ersetzen Sie den Dickdarm durch eine neue Linie.

Wenn wir den Wortweg in Lower Case -Briefen schreiben würden, erhalten wir die folgenden:

Was dies bedeutet, ist, dass hier alles Fallempfindlichkeit ist.

Modifikationspfad

Die Pfadvariable kann auch leicht geändert werden. Wir können dazu hinzufügen - vorbereiten oder anhängen. Was ist mehr? Wir können vorübergehende Änderungen oder dauerhafte Änderungen vornehmen.

Es gibt 3 Möglichkeiten, den Pfad zu ändern:

Vorübergehend:

Exportpfad = $ path:/path/to/dir
Exportpfad =/Pfad/to/dir: $ path

Um den Pfad vorübergehend zu ändern, können Sie den vorherigen Code einfach in ein Terminal eingeben. Dies wird jedoch auf eine einzelne Sitzung beschränkt.

Dauerhaft (für den aktuellen Benutzer):

Bearbeiten die .BASHRC -Datei durch Hinzufügen von Exportpfad = $ path:/path/to/dir zu ihm und aktualisiert die der .BASHRC -Datei.

Systemweit (für alle Benutzer):

Ändern Sie die Datei /etc /Umgebungsdatei. Dies wird nicht empfohlen.

Sobald Sie die Pfadvariable geändert haben, können Sie die neue Pfadvariable erneut mit dem Befehl "printEnv oder dem Befehl echo" überprüfen.

Versuchen wir also die temporäre Pfadänderung. Angenommen, ich tippe Folgendes in mein Terminal ein:

Exportpfad = $ path:/home/kalyani
Echo $ path

Ich würde bekommen:

Bitte beachten Sie, wie der Pfad am Ende der Suchverzeichnisse hinzugefügt wird.

Umgebungsvariablen sind eine Reihe von Schlüssel: Wertpaare. Sie existieren auf jedem System und im Linux -System können sie betrachtet, bearbeitet, gespeichert und gelöscht werden. Insbesondere der Pfad ist eine Umgebungsvariable, mit der der Pfad zur Suche nach ausführbaren Ausführungen angezeigt wird. Wenn ein Befehl ausgestellt wird, untersucht das System die Pfadumgebungsvariable, um seinen Standort zu finden. Wenn gefunden, funktioniert der Befehl; Andernfalls wird ein Fehler "Befehl nicht gefunden" ausgestellt. Darüber hinaus kann die Pfadumgebungsvariable mit zwei verschiedenen Befehlen angezeigt werden. Die Pfadvariable kann auch vor dem Betrachten auf drei verschiedene Arten geändert werden - vorübergehend, dauerhaft oder systemweit.

Glückliche Codierung!