pwd-Befehl unter Linux

Arbeitsverzeichnis anzeigen

Der Befehl pwd zeigt das aktuelle Arbeitsverzeichnis im Dateisystem an.

Wie bei anderen Befehlen kommt auch hier der Name von der Abkürzung dessen, was getan wird: Print Working Directory.

Oft wird das aktuelle Verzeichnis zwar im Prompt angezeigt, aber in einigen Distributionen nur der aktuelle Ordner.

Zum Beispiel hier:

1
[sal@box Desktop]$

Also ist es nützlich, wenn man mit pwd den eigenen Standort anzeigen kann, insbesondere bei tief verschachtelten Ordnern.

Syntax

Die Syntax von pwd ist sehr einfach:

1
pwd

Der Befehl kennt zwar zwei Optionen, die allerdings selten gefragt sein werden.

Funktionsweise

Im jedem Fall erhält man den absoluten Pfad des aktuellen Verzeichnisses. Das bedeutet, dass der Pfad vom Wurzelverzeichnis (/) bis zum aktuellen Ordner vollständig angezeigt wird.

Zum Beispiel so:

1
2
[sal@box Desktop]$ pwd
/home/sal/Desktop

Optionen

Die zwei möglichen Optionen sind:

1
pwd -L

Hier steht L für logical. Das zeigt den logischen Pfad an, der durch symbolische Links definiert ist. Dies ist die Standardoption, wenn nichts anderes angegeben wird.

1
pwd -P

Hier steht P für physical. Das zeigt den physischen Pfad, ohne symbolische Links zu beachten.

Beispiel

Wenn man zum Beispiel diesen Link hat:

1
/home/sal/projects -> /data/projects

und sich im Verzeichnis /home/sal/projects befindet, wird

1
pwd -L

den Wert /home/sal/projects ausgeben und

1
pwd -P

gibt /data/projects aus.

Verwendung in Skripten

In Skripten kommt häufig pwd zum Einsatz, um Pfadangaben dynamisch zu definieren.

Beispiel:

1
2
#!/bin/bash
echo "Aktuelles Arbeitsverzeichnis: $(pwd)"

Hilfe finden

Mehr zu pwd findest du an verschiedenen Stellen:

1
2
3
tldr pwd
man pwd
pwd --help

Die Umgebungsvariable PWD

Neben dem Befehl pwd gibt es eine Umgebungsvariable mit dem Namen PWD. Dort wird ebenfalls das aktuelle Arbeitsverzeichnis gespeichert.

1
echo $PWD

Das kann also equivalent zu pwd verwendet werden und gibt auch einen anderen Wert zurück, wenn man den Ordner wechselt.

Fazit

Zusammen mit ls und cd ist pwd ein elementarer Befehl für die Arbeit auf der Kommandozeile (Shell) in Linux.

Erstellt mit Hugo
Theme Stack gestaltet von Jimmy