bash - 关联数组的 ".keys()"

标签 bash

在 Bash (v4+) 中:

$ declare -A x=([foo]=bar [coconut]=banana)
$ echo ${x[@]}

给出:

banana bar

我可以输入什么来得到这个:

foo coconut

最佳答案

您可以在 echo ${x[@]} 中的 x 前面加上 ! 来获取 key :

echo ${!x[@]}

有关关联数组的更多信息:http://www.artificialworlds.net/blog/2012/10/17/bash-associative-array-examples/

关于bash - 关联数组的 ".keys()",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15278146/

相关文章:

bash - 当 grep 找到匹配项时执行命令

python - 相当于 Python 中的 BASH_XTRACEFD 重定向

linux - 查找在 -exec 命令上返回成功的文件名

java - 如何在使用 bash 脚本初始化的 java 应用程序中捕获信号

linux - 如何获取当前系统主题的图标集?

python - Dockerfile 入口点问题

bash - 尝试终止 bash 中的进程 - [...] 中嵌入的代码未运行?

bash - 并行运行 du

linux - 输出重定向应该重新创建目标文件

bash - 获取 HDFS 中最后更新的文件