【问题标题】:access index of array by values in bash [duplicate]通过bash中的值访问数组的索引[重复]
【发布时间】:2015-11-29 00:39:18
【问题描述】:

我正在尝试完成这样的事情:

index=([0]=INDEX1 INDEX2 INDEX3 )

echo INDEX1 将打印0

echo INDEX2 将打印1

echo INDEX3 将打印2

有可能完成这样的事情吗? 或者,像这样:

echo ${!index[INDEX1]}    # print 0 

【问题讨论】:

  • 我不明白这个问题。你知道value 并想知道它在数组中的index 吗?
  • 是的,我想像枚举或类似的东西一样使用它..
  • 请注意,这不是直接的,因为许多索引可以具有相同的值。因此,您可能做的最好的事情就是遍历所有值并在与您要查找的内容匹配时返回索引。

标签: bash shell


【解决方案1】:

bash 并不真正支持使用这样的数组。此外,这真的不会比

更简单
INDEX1=0
INDEX2=1
INDEX3=2

echo $INDEX1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-16
    • 1970-01-01
    • 1970-01-01
    • 2020-04-25
    • 1970-01-01
    • 2011-12-24
    相关资源
    最近更新 更多