BlogBlog ÜbersichtjailscriptportsoptFreeBSDLinksThermoskanneKontakt

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 (0)  Permalink

Comments

add a comment

The Trackback URL to this post is:
http://www.chruetertee.ch/blog/plugin=trackback(744).xml
Trackbacks are moderated.

This blog is gravatar enabled.
Your email adress will never be published.
Comment spam will be deleted!

Name*
E-Mail
For Spammers Only
URL
Comment*
Notify me via E-Mail when new comments are made to this entry
Remember me (needs cookies)