可能重复:
How to pass an associative array as argument to a function in Bash?
我声明了我的哈希数组:
declare -A some_array
我宣布我的职能:
some_function() {
..
}
如何将数组作为参数发送给函数以便访问它?
我知道我可以将它用作全局变量,但是当我有很多哈希数组我想要用于某个函数时,它不是出路。
如果无法做到这一点,我该如何分配其他的哈希数组值?
答案 0 :(得分:1)
将其作为全局变量访问(只需在函数内按名称引用它)。 Bash中没有数组传递。有些笨拙的技术试图这样做,但我建议避免混乱。
其他选项包括用Python或Perl等语言编写整个脚本,支持传递数组,散列或其引用。