linux – 使用quote作为键的Bash hashmap
发布时间:2020-12-13 19:55:00 所属栏目:Linux 来源:网络整理
导读:在 Bash中,我想取消设置hashmap的条目.但我失败了.代码如下: declare -A arrarr["a'b"]=3echo ${!arr[@]} ## output: a'bkey="a'b"unset arr[$key] ## error: -bash: unset: `arr[a'b]': 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" )' 完成! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |