From: David Kastrup Date: Thu, 29 Nov 2007 10:17:59 GMT Subject: Re: [PATCH v2] Replace instances of export VAR=VAL with VAR=VAL; export VAR Message-ID: <85prxt5p9k.fsf@lola.goethe.zz> In-Reply-To: <474E6CC8.8000301@viscovery.net> Johannes Sixt writes: >> What problem are we talking about exactly, and with what shell? > > $ export foo="bar baz" > $ bash > bash$ export JUNK=$foo > bash$ sh -c 'echo "$JUNK"' > bar baz > bash$ exit > exit > $ ash > ash$ export JUNK=$foo > ash$ sh -c 'echo "$JUNK"' > bar > ash$ exit > > The problem is $foo not being quoted on the RHS of the assignment of > the export command: bash doesn't word-split, but ash does. Hence, *if* > export VAR=VAL is used, always quote VAL. I much prefer the quoting solution over the quite more invasive rewrites proposed here. -- David Kastrup, Kriemhildstr. 15, 44793 Bochum