hey, this is triggered by (), since the following works as "expected":
bash -c 'foo() { readonly a=1; echo a=$a; }; foo; echo a=$a' cheers, pg On Sat, Nov 28, 2015 at 4:18 AM, ziyunfei <446240...@qq.com> wrote: > $ ksh -c 'foo() { readonly a=(1);echo a=$a; }; foo; echo a=$a' > a=1 > a=1 > $ bash -c 'foo() { readonly a=(1);echo a=$a; }; foo; echo a=$a' # a becomes a > local variable > a=1 > a= > >