通过bash中的值访问数组的索引[重复]

Posted

技术标签:

【中文标题】通过bash中的值访问数组的索引[重复]【英文标题】:access index of array by values in bash [duplicate] 【发布时间】: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 吗? 是的,我想像枚举或类似的东西一样使用它.. 请注意,这不是直接的,因为许多索引可以具有相同的值。因此,您可能做的最好的事情就是遍历所有值并在与您要查找的内容匹配时返回索引。 【参考方案1】:

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

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

echo $INDEX1

【讨论】:

以上是关于通过bash中的值访问数组的索引[重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用重复索引递增 Numpy 数组

LeetCode ( 26 ) ---[删除有序数组中的重复项](Java)

php数组去除重复的值

bash数组语法和循环,请解释[重复]

在 1D NumPy 数组中查找值的索引/位置(具有相同的值)[重复]

使用支持 IE8 的 JavaScript 中的值从数组中删除一个元素 [重复]