linux – 使用quote作为键的Bash hashmap
发布时间:2020-05-24 10:30:31 所属栏目:Linux 来源:互联网
导读:在 Bash中,我想取消设置hashmap的条目.但我失败了.代码如下: declare -A arrarr[ab]=3echo ${!arr[@]} ## output: abkey=abunset arr[$key] ## error: -bash: unset: `arr[ab]: not a valid identifier 我怎样才能取消此条目? 只需使用单引号
|
在 Bash中,我想取消设置hashmap的条目.但我失败了.代码如下: declare -A arr
arr["a'b"]=3
echo ${!arr[@]} ## output: a'b
key="a'b"
unset arr[$key] ## error: -bash: unset: `arr[a'b]': not a valid identifier
我怎样才能取消此条目? 解决方法只需使用单引号:$declare -A arr=(["a'b"]=3 [foo]=bar) $declare -p arr declare -A arr='(["a'''b"]="3" [foo]="bar" )' $key="a'b" $unset 'arr[$key]' $declare -p arr declare -A arr='([foo]="bar" )' 完成! (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
