Bash:将关联数组发送到函数

时间:2012-06-07 22:39:57

标签: bash hashtable

  

可能重复:
  How to pass an associative array as argument to a function in Bash?

我声明了我的哈希数组:

declare -A some_array

我宣布我的职能:

some_function() {
  ..
}

如何将数组作为参数发送给函数以便访问它?

我知道我可以将它用作全局变量,但是当我有很多哈希数组我想要用于某个函数时,它不是出路。

如果无法做到这一点,我该如何分配其他的哈希数组值?

1 个答案:

答案 0 :(得分:1)

将其作为全局变量访问(只需在函数内按名称引用它)。 Bash中没有数组传递。有些笨拙的技术试图这样做,但我建议避免混乱。

其他选项包括用Python或Perl等语言编写整个脚本,支持传递数组,散列或其引用。