【问题标题】:How to create an array from the keys of an associative array?如何从关联数组的键创建数组?
【发布时间】:2019-06-29 07:38:00
【问题描述】:

我有一个关联数组:

declare -A hash

hash[one]=1
hash[two]=2
hash[third item]=3

如何从这个关联数组的键创建索引数组?

【问题讨论】:

    标签: arrays bash associative-array


    【解决方案1】:

    使用关联数组中的键创建数组:

    arr=("${!hash[@]}")
    

    用值创建一个数组:

    arr=("${hash[@]}")
    

    请注意,您需要使用双引号来防止 shell 访问 word splitting

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-28
      • 2012-12-28
      • 1970-01-01
      • 2016-09-09
      相关资源
      最近更新 更多