Linux pwd-Befehl
Der Linux-Befehl pwd (vollständige englische Schreibweise: print work directory) wird verwendet, um den vollständigen Pfad des Arbeitsverzeichnisses anzuzeigen, in dem sich der aktuelle Benutzer befindet.
Die Ausführung des pwd-Befehls zeigt Ihnen sofort den absoluten Pfadnamen des Arbeitsverzeichnisses an, in dem Sie sich gerade befinden.
Syntax
pwd [--help][--version]
Parameter description:
| Option | Beschreibung |
|---|---|
-L |
Den logischen Pfad anzeigen (Standardverhalten), symbolische Links auflösen |
-P |
Den physischen Pfad anzeigen, symbolische Links nicht auflösen |
--help |
Hilfeinformationen anzeigen |
--version |
Versionsinformationen anzeigen |
Wie der pwd-Befehl funktioniert
pwdDer Befehl ermittelt das aktuelle Arbeitsverzeichnis auf folgende Weise:
- Umgebungsvariable prüfen
PWDWert (unter Verwendung von-LOption) - oder den Pfad physisch durch Traversieren ermitteln (wenn
-POption)
Praktische Anwendungen des pwd-Befehls
Grundlegende Anwendungsbeispiele
Die einfachste Verwendung besteht darin, den Befehl direkt einzugeben:
$ pwd /home/username/projects
Verwendung der Option -P
Wenn Sie sich in einem symbolischen Link-Verzeichnis befinden:
$ ln -s /var/www/html myweb $ cd myweb $ pwd /home/username/myweb # 逻辑路径 $ pwd -P /var/www/html # 物理路径
Verwendung in Skripten
pwdWird oft in Skripten verwendet, um das aktuelle Verzeichnis abzurufen:
#!/bin/bash CURRENT_DIR=$(pwd) echo "当前目录是: $CURRENT_DIR"
Häufig gestellte Fragen
Was ist der Unterschied zwischen pwd und echo $PWD?
pwdist ein integrierter Befehl, während$PWDist eine Umgebungsvariable. In den meisten Fällen geben sie dasselbe aus, aberpwdBefehl kann Optionen annehmen (wie z. B.-P), während$PWDimmer den logischen Pfad anzeigt.
2. Warum wird die Option -P benötigt?
Wenn man in einem Verzeichnis mit symbolischem Link arbeitet, muss man manchmal den tatsächlichen physischen Speicherort statt des symbolischen Link-Pfads kennen, und zu diesem Zeitpunkt-Pist die Option sehr nützlich.
3. Kann der pwd-Befehl fehlschlagen?
Unter normalen Umständenpwdschlägt er nicht fehl, aber wenn das aktuelle Verzeichnis gelöscht wird (in einer anderen Terminal-Sitzung),pwdkann er einen Fehler anzeigen.
Empfehlungen für bewährte Verfahren
- Verwendung von pwd -P in Skripten: um sicherzustellen, dass das Skript in jeder Situation den korrekten physischen Pfad erhalten kann
- Verwendung in Kombination mit anderen Befehlen: oft
cd、lszusammen mit anderen Befehlen verwendet. - Hinweis zu symbolischen Links: Wenn symbolische Links im Pfad vorhanden sind, muss man genau wissen, ob man den logischen Pfad oder den physischen Pfad benötigt
Erweitertes Wissen
Geschichte des pwd-Befehls
pwdDer Befehl erschien erstmals in frühen Versionen von Unix und war Teil der Bourne-Shell. Heute ist er Teil des POSIX-Standards, und alle POSIX-kompatiblen Systeme enthalten diesen Befehl.
Verwandte Befehle
cd: wechselt das Arbeitsverzeichnisls: listet Verzeichnisinhalte aufdirname: ermittelt den Verzeichnisanteil eines Pfadsbasename: ermittelt den Dateinamenanteil eines Pfads
Linux-Befehlsreferenz