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
让我们举个例子。示例 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