Arrays 根据字符串变量获取Bash数组键值
我希望通过从另一个字符串参数获取的名称从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
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]}