Subject: Re: Re: [ast-users] Is it correct that exporting function-local variable causes the variable not to be exported if the function exporting the local variable calls another function and this function calls an external command ? --------
> I see it now this way: > 1. typeset creates a variable local to a function > 2. The -x flag makes this variable as 'exported' if an external > command is called > 3. Another function must not see a variable local to another function, > even if the export flag is set for this variable > > Conclusion: The ksh93 behaviour is correct, bash4.0's behaviour is not. The conclusion is wrong. Bash uses dynamic scoping so that a functiion sees all the local variales from the callers. Therefore bash4.0 behavior is different, not incorrect. ksh88 used dynamic scoping as well, but I thought that that was a poor choice and I changed it. > > Olga > David Korn [email protected] _______________________________________________ ast-users mailing list [email protected] https://mailman.research.att.com/mailman/listinfo/ast-users
