Chinaunix

标题: 如何根据变量“字面值”来获取变量的值 [打印本页]

作者: lifr    时间: 2008-01-28 12:16
标题: 如何根据变量“字面值”来获取变量的值
比如,已经设置了变量
age=23

现在有一个变量varName,他已经在某处被设置为“age“, 那么我如何通过varName这个变量得到23这个值?

我现在能想到的方法是
eval "myage=$`echo $varName`"
echo $myage # output should be 23

可是感觉很丑陋,bash有没有提供更nice的方法?
作者: ly5066113    时间: 2008-01-28 12:21
echo ${!varName}
eval echo \$$varName
作者: lifr    时间: 2008-01-28 14:18
标题: 回复 #2 ly5066113 的帖子
${!varName} is exactly what I want.

Great! thanks.
作者: mcolinc    时间: 2008-01-28 15:33
eval echo \$$varName




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2