【问题标题】:How to get a variable by another one in bash?如何在bash中通过另一个变量获取变量?
【发布时间】:2013-02-07 17:41:41
【问题描述】:

我在 bash 中有三个数组。

 arr1=(arr2 arr3)
 arr2=(1 2 3 4)
 arr3=(6 7 8 9)
 #How can I get a element of arr2 by arr1? like below:
 ${${arr1[0]}[0} # To get first element in arr2

【问题讨论】:

    标签: arrays bash variables


    【解决方案1】:

    使用评估:

    eval echo \${${arr1[0]}[0]}
    

    【讨论】:

      【解决方案2】:

      eval-less 答案:

      tmp=arr1[0]
      tmp2=${!tmp}
      echo ${!tmp2[0]}
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-01-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多