Date: Wed, 14 Jul 1999 18:57:35 +0200 (CEST) From: Oliver Fromme <olli@dorifer.heim3.tu-clausthal.de> To: freebsd-hackers@FreeBSD.ORG Subject: Re: bin/12578: `` subshell taints PWD Message-ID: <199907141657.SAA20332@dorifer.heim3.tu-clausthal.de>
next in thread | raw e-mail | index | archive | help
Niall Smart wrote in list.freebsd-hackers:
>
> > I'm not sure if XPG4v2 requires command substitution to behave
> > like that. At least, both Solaris' and DEC UNIX... oops...
> > True64 UNIX do execute all command substitutions in a subshell
> > (`pwd` does not affect the surrounding shell), and both claim
> > XPG4 compliance.
>
> They only execute a subshell when they need to:
No, it _always_ spawns a subshell.
> $ echo $$ `echo $$`
> 14405 14405
> $ uname -a
> SunOS molotov.boi.ie 5.6 Generic_105181-05 sun4u sparc SUNW,Ultra-5_10
That doesn't prove anything, because $$ always contains the
PID of the "top-level" shell, as I explained in an earlier
mail. Try this one:
$ echo $$ `( /bin/echo $$ )`
14762 14762
I think you agree that a subshell is spawned in that case,
don't you? ;-)
Regards
Oliver
--
Oliver Fromme, Leibnizstr. 18/61, 38678 Clausthal, Germany
(Info: finger userinfo:olli@dorifer.heim3.tu-clausthal.de)
"In jedem Stück Kohle wartet ein Diamant auf seine Geburt"
(Terry Pratchett)
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199907141657.SAA20332>
