Diese Anleitung erklärt, 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 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 auf der Kommandozeile. 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.