阅读精美的手册“错误”部分。
数组变量可能尚未导出。
虽然,我不知道很多人认为这是一个实际的错误。其他支持ksh样式的shell也不允许导出它们。
您可以很容易地通过参数,变量或环境来传递数组定义。通常它不是很有用。
function f { unset -v "$2" typeset "$2" eval "${!1}" typeset -p "$2"}typeset -a a=(a b c)myArr=$(typeset -p a) f myArr a
阅读精美的手册“错误”部分。
数组变量可能尚未导出。
虽然,我不知道很多人认为这是一个实际的错误。其他支持ksh样式的shell也不允许导出它们。
您可以很容易地通过参数,变量或环境来传递数组定义。通常它不是很有用。
function f { unset -v "$2" typeset "$2" eval "${!1}" typeset -p "$2"}typeset -a a=(a b c)myArr=$(typeset -p a) f myArr a