ksh变量的值

时间:2015-03-17 10:54:47

标签: shell ksh

让我们通过这个例子。示例ksh脚本如下:

ab=123
c=a
d=b
echo "${c}${d}" # prints ab, but need to print contents of $ab ie. 123
echo "$ab" # prints content of $ab i.e. 123

如何打印通过"${c}${d}"形成的变量内容,即由此形成的$ab内容

2 个答案:

答案 0 :(得分:2)

如果您有ksh93,则可以使用nameref功能(来自here

# ab=123
# c=a
# d=b
# typeset -n ref=$c$d
# echo "${!ref} = ${ref}"
ab = 123

答案 1 :(得分:1)

您可以使用eval来实现此目的:

eval y='$'${c}${d}; echo $y