Einführung in den pwd-Befehl
PWD steht für Print Working Directory. Es schreibt den vollständigen Pfadnamen des Arbeitsverzeichnisses in die Standardausgabe in UNIX-ähnlichen und anderen Betriebssystemen.
Implementierungen des pwd-Befehls
Multics hatte einen Befehl, d. h. pwd (was ein abgekürzter Name des Befehls war, d. h. print_wdir ), aus dem der Unix-Befehl pwd erstellt wurde. Der PWD-Befehl ist eine Shell, die in fast jede Unix-Shell integriert ist, wie zsh, ksh, bash, ash und Bourne-Shell. Es kann einfach mit den POSIX-C-Funktionen getwd() oder getcwd() implementiert werden. Außerdem ist es in vielen Betriebssystemen verfügbar, einschließlich KolibriOS, PANOS und SpartaDOS Windows PowerShell bietet das gleiche GET-LOCATION-Cmdlet mit den Standardaliasen pwd und gl. In der Version 5.0 von Windows CE verfügt die Befehlsprozessor-Shell cmd.exe über den Befehl pwd.
Seit Ausgabe 2 von 1987 ist pwd ein Bestandteil des X/Open Portability Guide, wie er auf Unix-Systemen erkannt wird. Es wurde in die erste Version der Single Unix Specification und POSIX.1 übernommen. Es trat in der Unix-Version 5 auf. Die pwd-Version wurde von angegeben Jim Meyering und mit GNU-Coreutils geladen.
Die numerischen Rechenumgebungen GNU Octave und MATLAB enthalten eine pwd-Funktion mit derselben Funktionalität. Das OpenVMS ist das gleiche wie die Show-Standardeinstellung.
Was ist Verzeichnisübermittlung?
Einführung in das Woking-Verzeichnis (aktuell)
Das aktuelle Arbeitsverzeichnis ist ein Verzeichnis, in dem der Benutzer gerade arbeitet. Jedes Mal, wenn wir mit unserer Eingabeaufforderung interagieren, arbeiten wir in einem Verzeichnis. Wenn wir uns bei unserem Linux-System anmelden, ist unser aktuelles Arbeitsverzeichnis standardmäßig unser Home-Verzeichnis. Mit dem Befehl cd können wir unser Arbeitsverzeichnis ändern.
Turbo C++ herunterladen
Beispielsweise müssen wir den folgenden Befehl im Terminalfenster eingeben, um das Arbeitsverzeichnis in /tmp zu ändern:
$ cd /tmp
Wenn Sie eine benutzerdefinierte ZSH- oder Bash-Eingabeaufforderung haben, wird möglicherweise der aktuelle Arbeitspfad direkt in der Shell-Eingabeaufforderung angezeigt.
PWD-Syntax
pwd verwendet die folgende Syntax:
pwd [-options]
Die Optionen werden im folgenden Abschnitt erläutert.
Exit-Status
Ist Kat Timpf eine Anwältin?
pwd enthält die folgenden Exit-Status:
PWD-Optionen und ihre Erklärung
Optionen | Erläuterung |
---|---|
pwd | Mit diesem Befehl wird das aktuelle Arbeitsverzeichnis angezeigt. Zum Beispiel, /home/foobar |
pwd -L | Mit diesem Befehl wird der logische Pfad des aktuellen Arbeitsverzeichnisses mit dem Namen des symbolischen Links (falls vorhanden) angezeigt. Zum Beispiel, wenn es in einem Verzeichnis /home/symlinked existiert, ist es ein symbolischer Link zu /home/realdir; es würde /home/symlinked anzeigen. |
pwd -R | Mit diesem Befehl wird der physische Pfad des aktuellen Arbeitsverzeichnisses ohne den Namen des symbolischen Links (falls vorhanden) angezeigt. Zum Beispiel, wenn es in einem Verzeichnis /home/symlinked existiert, ist es ein symbolischer Link zu /home/realdir; es würde /home/realdir anzeigen. |
--helfen | Es zeigt die Hilfemeldung. |
--Ausführung | Es stellt die Programmversion bereit. |
Hinweis: POSIX muss standardmäßig so sein, als ob die Option -L bereitgestellt würde.
Beispiele für PWD-Befehle
- Wir können den folgenden Befehl im Terminalfenster verwenden, um unser aktuelles Arbeitsverzeichnis zu drucken:
$ /bin/pwd
- Um den symbolischen Link eines Ordners zu erstellen, wechseln Sie in das erstellte Verzeichnis und drucken Sie das aktuelle Arbeitsverzeichnis ohne symbolische Links und mit symbolischen Links aus.
- Gibt das aktuelle Arbeitsverzeichnis über die Umgebung aus, auch wenn es Symlinks enthält:
$ /bin/pwd -L
- Drucken Sie das ursprüngliche physische Arbeitsverzeichnis, indem Sie alle symbolischen Links erzwingen:
$ /bin/pwd -P
- Überprüfen Sie, ob das Ergebnis der Befehle vorliegt 'pwd -P' Und 'pwd' gleichwertig sind oder nicht, d. h. wenn zur Laufzeit keine Optionen bereitgestellt werden, berücksichtigt pwd dann automatisch die Option -P oder nicht?
- Mit dem folgenden Befehl können wir die Version unseres pwd-Befehls drucken:
$ /bin/pwd -version
Hinweis: Der Befehl pwd wird niemals mit Argumenten angewendet und wird oft ohne Optionen verwendet.
Wichtig: Möglicherweise haben wir gesehen, dass wir den Befehl als /bin/pwd und nicht als pwd ausführen, was oben erwähnt wurde.
Was ist also der Unterschied?
pwd allein beschreibt das in der Shell integrierte pwd. Unsere Shell kann verschiedene pwd-Versionen enthalten. Wir empfehlen, das Handbuch zu Rate zu ziehen. Wir rufen eine Binärversion des Befehls auf, wenn wir /bin/pwd verwenden. Sowohl die Binär- als auch die Shell-Version des Befehls geben das aktuelle Arbeitsverzeichnis aus, sodass die Binärversion mehr Optionen enthält.
- Wir können den folgenden Befehl verwenden, um jeden Speicherort zu drucken, an dem die ausführbare pwd-Datei vorhanden ist:
$ type -a pwd
- Speichern Sie den Wert des pwd-Befehls in einer beliebigen Variablen und geben Sie den Wert aus dieser Variablen aus (wichtig aus Sicht der Shell-Skripterstellung).
Im obigen Beispiel können wir alternativ printf verwenden.
- Ändern Sie das Arbeitsverzeichnis in ein anderes Verzeichnis und zeigen Sie es im Terminalfenster an. Wir können auch den Befehl ls ausführen, um zu überprüfen, ob alles in Ordnung ist.
- Mehrzeiliges Terminalfenster einstellen:
Führen Sie dann den Befehl ls aus, um zu sehen, ob alles in Ordnung ist.