我试图使用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
将循环遍历所有键值,并回显它们。