Re: An array variable created by export/readonly builtins inside a function becomes a locale variable to that function unexpectedly

2015-11-28 Thread Piotr Grzybowski
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 > $

An array variable created by export/readonly builtins inside a function becomes a locale variable to that function unexpectedly

2015-11-28 Thread ziyunfei
$ 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=