Beide cd
und pwd
haben Fahnen die physische Verzeichnisstruktur zu verwenden.
CD
$ cd --help ... -P use the physical directory structure without following symbolic links: resolve symbolic links in DIR before processing instances of `..' ...
z.B
$ cd /var/tmp $ ln -s /home/user test $ cd -P test $ pwd /home/user
Oben verwenden wir cd -P
die physische Verzeichnisstruktur, so dass pwd
wir jetzt den physischen Pfad angeben.
pwd
$ pwd ... -P print the physical directory, without any symbolic links ...
z.B
$ cd /var/tmp $ ln -s /home/user test $ cd test $ pwd /var/tmp/test $ pwd -P /home/user
Oben würden wir uns wie üblich cd
in das Verzeichnis begeben, also pwd
gibt es den symbolischen Pfad. Mit pwd -P
wird der physische Pfad angegeben.
Global in bash setzen
Wenn Sie verwenden bash
, können Sie sagen, dass symbolische Links vollständig ignoriert werden sollen. Verwenden Sie einfach die physische Verzeichnisstruktur, indem Sie ausführen set -P
(Abkürzung für set -o physical
, siehe die `bash-Manpage '). Dies ist wahrscheinlich auch bei anderen Schalen möglich.