加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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" )'

完成!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读