Bash 关联数组在 (...) 列表中初始化?

标签 bash shell initialization associative-array

bash 关联数组可以像非关联数组一样在 (...) 列表中初始化吗?格式?

更新以使用评论给出答案。

是的,格式取决于 bash 的版本。对于 GNU bash 版本 4.4.23(1),它是 声明 -A AR=([key1]=value1 [key2]=value2)

可用的默认格式可以通过以下方式找到 声明-p AR

最佳答案

是的。例如:

declare -A assoc=(["1 2"]="3 4" ["a b"]="c d" )

如果您有一个填充的关联数组(例如assoc)并且您想了解如何初始化它,请运行

declare -p assoc

这就是我得到上面初始化命令的方式。

关于Bash 关联数组在 (...) 列表中初始化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71162529/

相关文章:

shell - 在 shell 脚本中使用 tshark 过滤器中的变量

c++ - 如何在 C++ 中检查无效/未初始化的对象

java - 编译期间 Int 初始化错误

c++ - C++ 中变量的初始化

linux - 如何为此代码制作错误消息

linux - 如何在 Linux 中获取先前执行的 shell 脚本的总执行时间?

linux - 如何将 sed 与模式文件和 sed 一起使用

linux - 保持 *nix 格式

bash - $PATH 中的波浪号字符 ('~' )? (例如 : PATH ='~/bin' :/usr/bin:/bin)

json - 删除所有空值