ksh 变量的值

Value of a ksh variable

让我们举个例子。示例 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 的内容由此形成

您可以使用 eval 来实现:

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

如果你有 ksh93 那么你可以使用 nameref 功能(来自 here:

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