Einführung
Das pwd Der Linux-Befehl gibt den aktuellen Arbeitsverzeichnispfad aus, beginnend mit dem Stamm (/ ). Verwenden Sie das pwd Befehl, sich im Linux-Dateisystem-Strukturlabyrinth zurechtzufinden oder das Arbeitsverzeichnis in einem Bash-Skript zu übergeben.
In diesem Tutorial lernen Sie, den pwd zu verwenden Befehl.
Voraussetzungen
- Ein System, auf dem Linux ausgeführt wird
- Zugriff auf das Terminalfenster (Strg+Alt+T )
- Ein Texteditor Ihrer Wahl
pwd-Syntax
Das pwd Befehl hat die folgende Syntax:
pwd [-options] Die verfügbaren Optionen werden im folgenden Abschnitt erläutert.
Exit-Status
Das pwd Der Befehl hat zwei Exit-Status:
- 0 . Erfolg.
- Nicht null . Fehler.
pwd-Optionen
Die Optionen bieten zusätzliche Funktionen für den Befehl. Das pwd Der Befehl akzeptiert die folgenden Optionen:
| Option | Beschreibung |
|---|---|
-L , --logical | Instruiert pwd um $PWD auszugeben Inhalte von Umgebungsvariablen, einschließlich symbolischer Links. Wenn keine Option angegeben ist, pwd nimmt -L an . |
-P , --physical | Druckt den Pfad zum aktuellen Verzeichnis. Alle Komponenten sind Verzeichnisnamen und symbolische Links werden aufgelöst. |
--version | Gibt die Programmversion aus. |
--help | Zeigt die Hilfemeldung an. |
pwd-Beispiele
Es gibt mehrere Möglichkeiten, das pwd zu verwenden Befehl. Die folgenden Beispiele erläutern häufige Anwendungsfälle für pwd Befehl.
Beispiel 1:Arbeitsverzeichnispfad abrufen
Ausführen von pwd Befehl ohne Optionen gibt den vollständigen Pfad zum aktuellen Arbeitsverzeichnis aus.
Zum Beispiel:
Der Befehl gibt den absoluten Pfad des aktuellen Arbeitsverzeichnisses aus. In diesem Fall der Home-Verzeichnispfad.
Wenn Sie jedoch einem symbolischen Link zum aktuellen Verzeichnis gefolgt sind, führen Sie pwd aus gibt den Ort des Symlinks aus und nicht sein Ziel.
Im folgenden Beispiel haben wir einen symbolischen Link zum aktuellen Verzeichnis erstellt. Folgen Sie dem Link und führen Sie pwd aus Befehl zeigt den symbolischen Link im Pfad an:
Beispiel 2:Verwendung der Option -P
Das -P Option weist pwd an zum Drucken des physischen Arbeitsverzeichnisses und vermeidet das Auflisten symbolischer Links. Daher gibt der Befehl den absoluten Pfad zum aktuellen Arbeitsverzeichnis aus.
Zum Beispiel:
Obwohl ein symbolischer Link verwendet wurde, um das Verzeichnis zu ändern, ist die Datei pwd Befehl gibt nur den tatsächlichen Namen des Arbeitsverzeichnisses aus.
Beispiel 3:Verwendung der Option -L
Das -L Option weist pwd an , um den Pfad des Arbeitsverzeichnisses einschließlich aller symbolischen Links zu drucken. Im folgenden Beispiel haben wir einen symbolischen Link verwendet, um zu einem Verzeichnis zu navigieren, und pwd -L ausgeführt :
Die Ausgabe listet den Pfad mit dem symbolischen Link auf.
Beispiel 4:$PWD-Variableninhalt drucken
Der $PWD Umgebungsvariable speichert den aktuellen Verzeichnispfad. Drucken Sie den Variableninhalt, indem Sie Folgendes ausführen:
echo $PWD
Der Befehl gibt das aktuelle Arbeitsverzeichnis aus, einschließlich aller Symlinks, die in $PWD gespeichert sind Variable.
Beispiel 5:Personalisierte pwd-Ausgabe
Personalisieren Sie das pwd Befehlsausgabe durch Speichern seines Werts in einer Variablen und Hinzufügen einer Nachricht mit dem echo-Befehl.
Das folgende Beispiel ist ein Skript, in dem pwd Der Wert von wird in $p gespeichert Variable und enthält eine Ausgabenachricht.
Befolgen Sie die nachstehenden Anweisungen:
1. Öffnen Sie das Terminal und erstellen Sie das Skript:
vi directory.sh 2. Fügen Sie dem Skript die folgenden Zeilen hinzu:
#!/bin/bash
p=$(pwd)
echo "You are currently in: $p"
3. Speichern Sie das Skript und beenden Sie vi mit folgendem Befehl:
:wq 4. Ändern Sie die Dateiberechtigungen, um das Skript ausführbar zu machen:
chmod +x directory.sh 5. Führen Sie das Skript aus:
./directory.sh
Das Skript gibt das aktuelle Arbeitsverzeichnis mit einer personalisierten Meldung aus.
Beispiel 6:pwd-Version prüfen
Das pwd Befehl ist ein integrierter Shell-Befehl (pwd ) und eine tatsächliche Binärdatei (/bin/pwd ). Die Shell-Version kann sich von der Binärversion unterscheiden.
Überprüfen Sie, welches pwd Version wird installiert, indem ausgeführt wird:
/bin/pwd --version
Der Befehl gibt das binäre pwd aus Version auf Ihrem System.
Beispiel 7:Siehe vorheriges Arbeitsverzeichnis
Der $OLDPWD Variable speichert den Pfad des vorherigen Arbeitsverzeichnisses. Überprüfen Sie Ihren vorherigen Speicherort im Dateisystem, indem Sie Folgendes ausführen:
echo "$OLDPWD"
Der Befehl gibt das vorherige Arbeitsverzeichnis aus.
Beispiel 8:Siehe Hilfedatei
Verwenden Sie die --help Option zum Anzeigen des pwd Befehlshilfedatei und die verfügbaren Optionen:
pwd --help
Die Ausgabe ist eine kurze Hilfedatei mit einer Liste verfügbarer Optionen.
Beispiel 9:Verwenden Sie pwd in Skripten
In diesem Beispiel haben wir eine Bash-Case-Anweisung erstellt, die pwd verwendet zur Ausgabe des aktuellen oder vorherigen Arbeitsverzeichnisses, je nach gewählter Option. Führen Sie die folgenden Schritte aus:
1. Erstellen Sie ein Skript mit einem Texteditor wie vi/vim:
vi directory.sh 2. Geben Sie die folgenden Zeilen ein:
#!/bin/bash
echo "I need to see:"
echo "1 - My current physical directory path."
echo "2 - My current directory path, including symlinks."
echo "3 - My previous directory"
read directory
case $directory in
1) echo "Your current physical location is: $(pwd -P)";;
2) echo "Your current directory, including symlinks, is: $(pwd -L)";;
3) echo "You were previously in: $OLDPWD";;
esac
3. Speichern und beenden Sie vi, indem Sie Folgendes ausführen:
:wq
4. Machen Sie das Skript mit chmod ausführbar :
chmod +x directory.sh 5. Führen Sie das Skript aus und wählen Sie eine Option:
./directory.sh Zum Beispiel:
Das Skript verwendet eine Case-Anweisung, um drei Optionen anzubieten, und gibt basierend auf der Antwort eine entsprechende Ausgabe aus.
6. Wechseln Sie das Verzeichnis mit einem Symlink, führen Sie das Skript erneut aus und vergleichen Sie die Ausgaben:
Die Ausgabe zeigt den physischen Speicherort, obwohl wir einen symbolischen Link verwendet haben, um das Verzeichnis zu ändern.
7. Testen Sie auch die verbleibenden Optionen, um das Ergebnis zu sehen:
Beispiel 10:Einrichten eines Alias für pwd
Erstellen Sie einen Alias, der -P enthält Option, um das Erhalten von Symlinks beim Ausführen von pwd zu verhindern . Auf diese Weise pwd zeigt immer den Pfad zu dem Verzeichnis an, in dem Sie sich befinden, unabhängig davon, wie Sie dorthin gelangt sind.
Im folgenden Beispiel enthält der Alias den -P Option und wir haben sie zur .bashrc hinzugefügt Datei, damit sich das System den Alias nach einem Systemneustart merkt.
alias pwd='pwd -P'; echo "alias pwd='pwd -P'" >> ~/.bashrc Die Ausgabe zeigt den physischen Standort an, obwohl wir einem symbolischen Link zum aktuellen Pfad gefolgt sind.