gpt4 book ai didi

linux - Bash hashmap 使用引号作为键

转载 作者:IT王子 更新时间:2023-10-29 00:46:20 25 4
gpt4 key购买 nike

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

完成!

关于linux - Bash hashmap 使用引号作为键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37816059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com