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