变量的间接引用:
一个变量的值是另一个变量的名字,从第一个变量的名字引用到第二变量的值就是变量的间接引用。
var1=var2
var2=value var1,var2为变量,value为值
通过var1取得value。
命令格式:
eval tmpvar=\$$var1 或者 tmpvar=${!var1}
#!/bin/bash
var1=var2 #var1="var2" 和 var1=var2一样的效果
var2=hadoop
echo "var1 = ${var1}"
eval tmpvar=\$$var1 #第一种方法获得间接引用
echo "tmpvar = $tmpvar"
echo "indirect ref var1 is : ${!var1}" #第二种方法获得间接引用
结果显示:
var1 = var2
tmpvar = hadoop
indirect ref var1 is : hadoop