场景:

如果第一个变量的值是第二个变量的名字,我们能够从第一个变量中取得第二个变量的值吗?例如,如果a=ztj且ztj=z,那么我们能够通过引用变量a来获得值z吗?答案是可以,它被称为间接引用,它使用eval var1=\$$var2这种方式实现。

样例:

[root@kibana ~]# cat ind-ref.sh 
#!/bin/bash

a=ztj
ztj=z

#间接引用
eval a=\$$a
echo "Now a = $a"

exit 0
[root@kibana ~]# sh ind-ref.sh 
Now a = z
[root@kibana ~]#