On Tue, Dec 29, 2009 at 10:21:01AM -0800, John R Pierce wrote:

> for instance, say  /home/pierce is a symlink to /home2/pierce  and I'm 
> in /home and go cd pierce, then go cd ..      in *some* unix systems, 
> that cd .. takes me back to home, in others takes me to /home2

It's actually shell dependent, not Unix platform dependent.  Some shells
(eg bash, ksh) perform parsing of the "cd" parameter and so will appear
to back-out of symlinks.  Other (typically older) shells just naively
do a chdir("..") call, which will take you to the real parent directory.

Sometimes both behaviours are useful, so I've created a function "up"

  up()
  {
    cd "`/bin/pwd`/.."
  }

So...

  /home/sweh$ cd public_html
  /home/sweh/public_html$ cd ..
  /home/sweh$ cd public_html
  /home/sweh/public_html$ up
  /autofs/publish$ ls -l /home/sweh/public_html
  lrwxrwxrwx 1 sweh sweh 20 Jun  8  2008 /home/sweh/public_html -> 
/autofs/publish/public_html/

Symlinks combined with automounters... fun :-)

-- 

rgds
Stephen
_______________________________________________
CentOS mailing list
CentOS@centos.org
http://lists.centos.org/mailman/listinfo/centos

Reply via email to