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

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to