我想使用bash关联数组进行间接扩展。假设我有变量varname,它包含数组名称(和一些键):
varname="array"
key="some_key"
我可以检查是否声明了数组:
if [ -z ${!varname+x} ];
并宣布:
declare -Ag "$varname"
但我不知道如何:
1.检查关联数组是否包含密钥:
if [ ! ${!varname[key]+_} ]; # doesn't work
2.将键添加到数组:
$varname[$key]=0 # doesn't work
3.增加元素:
(('++'$varname'[$key]')) # doesn't work
这是否可能,如果是这样的话?