如何在tcsh中实现变量间接寻址(引用一个名称存储在另一个变量中的变量)

如何在tcsh中实现变量间接寻址(引用一个名称存储在另一个变量中的变量)

我正在尝试执行以下操作:

set a = kitten
set temp_kitten = purr
echo ${temp_$a}

我希望echo命令返回“purr”。

总体想法是,我在一个数组中有一堆变量,temp_variables在另一个数组中有一堆变量,我想在一个foreach循环中循环遍历它们以进行比较。

答案1

您可以使用eval

eval echo \$temp_$a

参考

相关内容