如何在korn shell中获取变量的值?

mtr*_*ell 2 ksh

当你被赋予变量的名称时,ksh中有没有办法获得变量的值?

例如:

#!/usr/bin/ksh
var_name=$1  #pretend here that the user passed the string "PATH"
echo ${$var_name}  #echo value of $PATH -- what do I do here?
Run Code Online (Sandbox Code Playgroud)

Kev*_*eck 9

eval `echo '$'$var_name`

echo将'$'连接到$ var_name中的变量名称,eval会对其进行评估以显示该值.

编辑:以上不太正确.正确答案是没有反引号.

eval echo '$'$var_name