Rudolf Polzer wrote:

> So basically - when using an assignment for the duration of a shell command
> execution, an explicit subshell must be used in portable scripts, as
> interpretation of this construct differs among shells and thus cannot be 
> relied
> on.

If "shell command execution" means "function call", then yes.

[...]
> exported() { :; }
>
> foo=bar exported
> sh -c 'echo $foo'

Ah, yuck.  On this machine:

 - dash does not export
 - zsh with "emulate sh" exports
 - ksh93 does not export
 - pdksh does not export
 - posh does not export
 - mksh exports
 - "bash -o posix" exports
 - busybox sh does not export

Fun.
--
To unsubscribe from this list: send the line "unsubscribe dash" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to