Angezeigter Pfad von pwd wenn man Symlinks folgt
Mit pwd(1) wird das Verzeichnis angezeigt, in dem man sich zur Zeit befindet. Folgt man auf FreeBSD einem Symlink, so wird, je nachdem welche Shell man benutzt, von pwd der logische oder der physikalische Pfad angezeigt. In folgendem Beispiel zeigt der Symlink test2 auf das Verzeichnis test1:
# mkdir test1
# ln -s test1 test2
# ls -l
total 2
drwxr-xr-x 2 beat wheel 512 12 Mai 13:48 test1/
lrwxr-xr-x 1 beat wheel 5 12 Mai 13:48 test2@ -> test1
Verwendet man nun die tcsh und folgt dem Symlink ,so wird von pwd der physikalische Pfad angezeigt:
tcsh# cd test2/
tcsh# pwd
/tmp/test1
Möchte man sich den logischen Pfad anzeigen lassen, so verwendet man die -L Option von pwd:
tcsh# pwd -L
/tmp/test2
Verwendet man die Bourne-Shell, so wird von pwd der logische Pfad angezeigt:
sh# cd test2
sh# pwd
/tmp/test2
Soll nun von pwd der physikalische Pfad angezeigt werden, so kann die -P Option von pwd verwendet werden:
sh# pwd -P
/tmp/test1
Die Umgebungsvariable PWD zeigt in beiden Shells immer den logischen Pfad an:
# cd test2
# echo $PWD
/tmp/test2
Comments
No new comments allowed (anymore) on this post.