GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Welcher Befehl in der Linux/UNIX-sh-Shell gibt mein aktuelles Verzeichnis zurück?

Versuchen Sie es mit pwd .

$ pwd
/home/<username>

Während die allgemeine Antwort pwd ist , beachten Sie, dass dies unterschiedliche Ergebnisse liefern kann, je nachdem, wie Sie zu einem bestimmten Verzeichnis gelangt sind und ob die Route symbolische Links enthielt.

Zum Beispiel, wenn Sie ein Verzeichnis namens real haben und einen symbolischen Link zu diesem Verzeichnis namens virtual , und Sie cd zum virtual Verzeichnis, dann pwd wird diesen virtual anzeigen Verzeichnisname, obwohl das tatsächliche Verzeichnis, in dem Sie sich befinden, real ist .

Um das wirklich zugrunde liegende Verzeichnis anzuzeigen, verwenden Sie entweder pwd -P oder readlink -f (für einen beliebigen Pfad):

$ mkdir real
$ ln -s real virtual
$ cd virtual
$ pwd
/home/username/tmp/virtual
$ pwd -P
/home/username/tmp/real
$ readlink -f .
/home/username/tmp/real

Beachten Sie, dass Shells oft den pwd ersetzen Befehl mit einer eigenen internen Version, also auf meinem System (RHEL6), obwohl der pwd(1) Handbuchseite schlägt vor, dass --physical funktioniert genauso gut wie -P , weil ich bash ausführe , nicht:

$ pwd --physical
bash: pwd: --: invalid option
pwd: usage: pwd [-LP]
$ /bin/pwd --physical
/home/username/tmp/real
$ /usr/bin/env pwd --physical
/home/username/tmp/real

Linux
  1. Linux – Wie überprüft man die Verzeichnisstrukturinformationen einer Unix/Linux-Datei?

  2. Wie funktioniert der Befehl „ls“ unter Linux/Unix?

  3. Shell - Wie finde ich das Verzeichnis eines Befehls?

  4. Verfolgen Sie die Zeit, die ein Befehl in UNIX/LINUX benötigt?

  5. Welcher Linux-Systemaufruf wird vom Befehl ls in Linux verwendet, um den Ordner-/Dateinamen anzuzeigen?

Du-Befehl unter Linux

mv-Befehl unter Linux

Eine Anleitung für Anfänger zum Navigieren im Linux-Dateisystem

Wie drucke ich das Arbeitsverzeichnis mit dem Linux-Befehl pwd?

Der Linux-Befehl zum Suchen des Verzeichnisses:Erklärt

So verwenden Sie den which-Befehl in Linux