Linux pwd-Befehl

Linux 命令大全Linux-Befehlsreferenz

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:

  1. Umgebungsvariable prüfenPWDWert (unter Verwendung von-LOption)
  2. 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

  1. Verwendung von pwd -P in Skripten: um sicherzustellen, dass das Skript in jeder Situation den korrekten physischen Pfad erhalten kann
  2. Verwendung in Kombination mit anderen Befehlen: oftcd、lszusammen mit anderen Befehlen verwendet.
  3. 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 Arbeitsverzeichnis
  • ls: listet Verzeichnisinhalte auf
  • dirname: ermittelt den Verzeichnisanteil eines Pfads
  • basename: ermittelt den Dateinamenanteil eines Pfads

Linux 命令大全Linux-Befehlsreferenz

Weitere Erweiterungen