首页 > 解决方案 > Bash 数组名称作为变量

问题描述

我想使用数组名作为变量并将其传递给我的函数。我正在尝试这样的事情:

array_one=(a b c d)
array_two=(1 2 3 4)

function myfunction() {
echo "${$1[*]}" 

}

myfunction array_one 
myfunction array_two

我期望结果:

a b c d
1 2 3 4 

我收到错误“错误替换”。显然这条线很糟糕:

echo "${$1[*]}"

如何正确地做到这一点?

标签: bash

解决方案


推荐阅读