有没有办法在Bash脚本中创建键值对?

我试图使用Bash脚本创建一个键值对的字典。我试着使用这个逻辑:
declare -d dictionary
defaults write "$dictionary" key -string "$value"

…其中$ dictionary是一个变量,但这不工作。

有没有办法在Bash脚本中创建键值对?

在bash版本4中引入了关联数组。
declare -A arr

arr["key1"]=val1

arr+=( ["key2"]=val2 ["key3"]=val3 )

arr数组现在包含三个键值对。 Bash相当有限,你可以用他们做什么,虽然,没有排序或弹出等。

for key in ${!arr[@]}; do
    echo ${key} ${arr[${key}]}
done

将循环遍历所有键值,并回显它们。

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...