GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Der Linux-Befehl pwd

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.


Ubuntu
  1. Meistern Sie den Linux-ls-Befehl

  2. Linux-pwd-Befehl

  3. Der Befehl locate unter Linux

  4. Linux-Befehl zum Verschieben des Verzeichnisses

  5. Welcher Befehl in der Linux/UNIX-sh-Shell gibt mein aktuelles Verzeichnis zurück?

So verschieben Sie ein Verzeichnis unter Linux

pwd-Befehl unter Linux

Mkdir-Befehl unter Linux

Der Timer-Befehl in Linux

Der Linux-Curl-Befehl

Der Linux-Befehl zum Suchen des Verzeichnisses:Erklärt