Bash Version: 4.3 Patch Level: 42 Release Status: Release Description: According to [POSIX.1], `export` is special builtin *command*. Therefore as a command, in `a='a b'; export a=$a; echo $a`, `$a` should get split into words `a` and `b`.
However, `bash` takes this as `export 'a=a b'` and gives un-POSIX
results. To make sure this is not a `bash` extension since this is
actually a common headache for new users and `bash` may try to extend
its syntax here, I tried `bash --posix`, but it exhibits the same
non-POSIX behavior.
Repeat-By:
Just run this in `bash`, `bash --posix` and `dash`:
set -xv
a='a b'
export a=$a
echo $a
[POSIX.1]:
http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#export
--
Regards,
Arthur2e5
signature.asc
Description: OpenPGP digital signature
