BlogBlog ÜbersichtjailscriptportsoptFreeBSDLinksThermoskanne

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
 Permalink

Comments

No new comments allowed (anymore) on this post.