首页 > 解决方案 > 如何在 shell 脚本中获取变量的值,其中它的名称被另一个变量部分替换?

问题描述

例如,我在脚本中有以下内容。我希望 echo 的输出为 5,但我得到了演示。有人可以帮助我正确的语法吗?

C_id_demo=5
var1="demo"
echo $C_id_${var1}

标签: shell

解决方案


您可以eval为此使用:

eval echo \$C_id_${var1}

注意 1:\完整变量的存在由 评估echo,而不是eval.

注2:使用eval可能有危险。确保您真的知道评估变量中的内容。


推荐阅读