5
BASH关联数组打印
有没有办法在不循环所有元素的情况下打印整个数组([key] = value)? 假设我创建了一个包含一些元素的数组: declare -A array array=([a1]=1 [a2]=2 ... [b1]=bbb ... [f500]=abcdef) 我可以打印出整个阵列 for i in "${!array[@]}" do echo "${i}=${array[$i]}" done 但是,bash似乎已经知道如何一次“获取”所有数组元素-键${!array[@]}和值${array[@]}。 有没有一种方法可以使bash在不循环的情况下打印此信息? 编辑: typeset -p array做到了! 但是我不能一次删除前缀和后缀: a="$(typeset -p array)" b="${a##*(}" c="${b%% )*}" 有没有更干净的方法来获取/打印输出的键=值部分?