首页 > 解决方案 > 在 Bash 的不同行上打印关联数组键?

问题描述

类似于在 Bash 中的不同行上打印数组元素?但只打印键。

在关联数组上使用另一个答案时,%s\n' "${myarray[@]}"仅在我查找键时才打印值。

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

想拥有:

a
b
c
d

标签: arraysbashassociative-array

解决方案


所以就:

printf "%s\n" "${!myarray[@]}"

推荐阅读