在bash中,如果我有:
y=10
x='y'
echo $x # prints 'y'
现在我想通过$x获得$y
:
echo ${$x} # error: "bad substitution"; I want to print 10
如何使用名称$x
查找变量值?
请参阅 bash 手册中的参数扩展:
echo ${!x}
在转义外部美元符号时将 eval
用于间接引用
eval echo "${$x}"
赋值给变量
eval "z=${$x}"
echo "$z"
# 10