Umgebungsvariablen
Um alle Umgebungsvariablen auszudrucken, tippen wir:
env
Letzteres druckt alle Umgebungsvariablen und ihre jeweiligen Werte aus.
Alternativ können wir verwenden:
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.
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!