1. Startseite
  2. Dateisystem
  3. Der „pwd“ Befehl in Linux (aktuelles Arbeitsverzeichnis)

Der „pwd“ Befehl in Linux (aktuelles Arbeitsverzeichnis)

In dieser Anleitung erklären wir dir, wie du dein derzeitiges Arbeitsverzeichnis mit dem pwd-Befehl herausfinden kannst.

Das derzeitige Arbeitsverzeichnis verstehen

Das derzeitige Arbeitsverzeichnis ist der Ordner, in dem du gerade aktiv bist. Wenn du mit der Eingabeaufforderung interagierst, befindet sich immer ein aktives Verzeichnis im Hintergrund.

Nachdem du dich bei deinem Linux-System angemeldet hast, ist standardmäßig dein Home-Verzeichnis als derzeitiges Arbeitsverzeichnis festgelegt. Um das Arbeitsverzeichnis zu wechseln, verwende den cd-Befehl.

Um beispielsweise dein derzeitiges Arbeitsverzeichnis auf /tmp zu ändern, gib Folgendes ein:

cd /tmp

Wenn du eine angepasste bash oder zsh Eingabeaufforderung verwendest, kann der Pfad des derzeitigen Arbeitsverzeichnisses direkt in der Shell-Eingabeaufforderung angezeigt werden.

user@host:/tmp#

Der pwd-Befehl

Der pwd-Befehl steht für „print working directory“ (Arbeitsverzeichnis ausgeben). Er gehört zu den grundlegenden und am meisten genutzten Befehlen in Linux. Wenn du ihn ausführst, zeigt er den vollständigen Pfad des derzeitigen Arbeitsverzeichnisses an.

pwd ist in den meisten modernen Shells wie bash und zsh eingebaut. Es funktioniert etwas anders als das eigenständige Programm /bin/pwd. Du kannst den type-Befehl nutzen, um alle Orte aufzulisten, an denen sich pwd befindet:

type -a pwd
pwd ist ein Shell-Builtin
pwd ist /bin/pwd

Wie du an der obigen Ausgabe erkennen kannst, hat das Shell-Builtin Vorrang vor der eigenständigen ausführbaren Datei und wird verwendet, wenn du pwd eingibst. Wenn du das eigenständige pwd-Binary nutzen möchtest, gib den vollständigen Pfad zur Datei /bin/pwd ein.

Dein derzeitiges Arbeitsverzeichnis ermitteln

Um herauszufinden, in welchem Verzeichnis du dich aktuell befindest, gib einfach pwd in dein Terminal ein:

pwd

Die Ausgabe sollte in etwa so aussehen:

/home/kommandozeile

Was pwd tut, ist die Ausgabe der PWD-Umgebungsvariablen.

Die gleicheAusgabe erhältst du auch, wenn du Folgendes eingibst:

echo $PWD
/home/kommandozeile

Der pwd-Befehl akzeptiert nur zwei Argumente:

  • -L (--logisch) – Löst keine symbolischen Links auf.
  • -P (--physisch) – Zeigt das tatsächliche Verzeichnis ohne symbolische Links an.

Standardmäßig verhält sich pwd so, als ob die Option -L angegeben wäre.

Um zu verdeutlichen, wie die Option -P funktioniert, erstellen wir ein Verzeichnis und einen symbolischen Link, der auf dieses Verzeichnis verweist:

mkdir /tmp/Verzeichnisln -s /tmp/Verzeichnis /tmp/symlink

Wenn du nun in das Verzeichnis /tmp/symlink navigierst und pwd in dein Terminal eingibst:

pwd

Die Ausgabe zeigt, dass dein derzeitiges Arbeitsverzeichnis /tmp/symlink ist:

/tmp/symlink

Wenn du den Befehl jedoch mit der Option -P ausführst:

pwd -P

Der Befehl gibt das Verzeichnis aus, auf das der symbolische Link verweist:

/tmp/Verzeichnis

Fazit

Das derzeitige Arbeitsverzeichnis ist der Ordner, von dem aus du Befehle in deinem Terminal ausführst.

Mit dem pwd-Befehl kannst du dir das derzeitige Arbeitsverzeichnis anzeigen lassen.

Wenn du Fragen oder Anregungen hast, zögere nicht, einen Kommentar zu hinterlassen.

War dieser Beitrag hilfreich?

Verwandte Beiträge