当你被赋予变量的名称时,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)
eval `echo '$'$var_name`
echo将'$'连接到$ var_name中的变量名称,eval会对其进行评估以显示该值.
编辑:以上不太正确.正确答案是没有反引号.
eval echo '$'$var_name