bug-bash
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: $(pwd) != $(/bin/pwd)


From: Stephane CHAZELAS
Subject: Re: $(pwd) != $(/bin/pwd)
Date: Wed, 6 Jan 2010 18:46:28 +0000
User-agent: Mutt/1.5.16 (2007-09-19)

2010-01-05 16:40:50 -0500, Chet Ramey:
> > Well, if I read
> > http://www.opengroup.org/onlinepubs/9699919799/utilities/pwd.html
> > correctly, bash pwd should output /home/darkk/bar in that case
> > as $PWD does *not* contain an absolute path to the current
> > directory.
> 
> Bash notices this when running in posix mode, and recanonicalizes the
> pathname.  By default, it does not.
> 
> > Having said that, ksh93, ash and zsh behave like bash, pdksh and
> > its derivatives being the only ones that behave as POSIX
> > requires.
> 
> Bash behaves as Posix requires when running in posix mode.  When it's not,
> it does the same thing as other shells.
[...]

OK, that's fine then.

Any reason for not doing it when not in POSIX mode? Could the
output of pwd changing while no change of directory has been
made ever be more of a problem than $(pwd) not reflecting the
current directory.

If there's a good reason and it all shells do the same (but
pdksh), it may be a good idea to ask the standard to be changed.

-- 
Stephane




reply via email to

[Prev in Thread] Current Thread [Next in Thread]