Arrays 根据字符串变量获取Bash数组键值

Arrays 根据字符串变量获取Bash数组键值,arrays,bash,Arrays,Bash,我希望通过从另一个字符串参数获取的名称从Bash数组中获取特定键的值 例如: first_var="key_name01" declare -A array array[key_name01]="key_value 01" array[key_name02]="key_value 02" echo "The key name is: ${first_var} >>> Value: array[${firs

我希望通过从另一个字符串参数获取的名称从Bash数组中获取特定键的值

例如:

first_var="key_name01"

declare -A array
array[key_name01]="key_value 01"
array[key_name02]="key_value 02"

echo "The key name is: ${first_var} >>> Value: array[${first_var}]"
有可能吗?如果有,我怎么做


谢谢

要访问数组元素,可以使用
${arrayname[key]}
<代码>键又可以是
$变量

first_var="key_name01"

declare -A array
array[key_name01]="key_value 01"
array[key_name02]="key_value 02"

echo "The key name is: ${first_var} >>> Value: ${array[${first_var}]}"
输出:

The key name is: key_name01 >>> Value: key_value 01

要访问数组元素,可以使用
${arrayname[key]}
<代码>键又可以是
$变量

first_var="key_name01"

declare -A array
array[key_name01]="key_value 01"
array[key_name02]="key_value 02"

echo "The key name is: ${first_var} >>> Value: ${array[${first_var}]}"
输出:

The key name is: key_name01 >>> Value: key_value 01

array[${first\u var}]
->
${array[${first\u var}]}
(您没有打印值)。
array[${first\u var}]
${array[${first\u var}}(您没有打印值)。键变量不需要大括号:
${array[$first\u var]}
键变量不需要大括号:
${array[$first\u var]}