ksh - 在 korn shell 中如何根据给定的名称获取变量的值?

标签 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?

最佳答案

eval `echo '$'$var_name`

echo 将“$”连接到 $var_name 中的变量名,eval 对其求值以显示值。

编辑: 上面说的不太对。正确答案是没有反引号。

eval echo '$'$var_name

关于ksh - 在 korn shell 中如何根据给定的名称获取变量的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/870860/

相关文章:

shell - ksh - 检查字符串是否有模式

echo - ksh 回显到特定语句的 stderr

python - 使用 Python 通过 ssh 在远程主机上执行本地 shell 函数

linux - 使用管道时如何在没有警告的情况下使用 zcat

shell - 如何在ksh中导出具有相同值的多个变量?

linux + ksh + 向下舍入或向上舍入 - float

linux - awk + ​​如何读取带引号的 CSV 文件

linux - 查找并更新文件中的电子邮件

linux - 将变量从 shell 脚本传递到 BTEQ 文件

c - 在 Hp-UX ksh 中执行交互式命令(意外)并获取子进程