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