bash shell允许您使用${!variablename}完成此操作。这将检索名称包含在名为'variablename'的变量中的bash变量。我正在寻找一种方法,用Cheetah3做同样的事情(当然不一定用相同的语法-但我正在寻找某种方法,以实现Cheetah3本身的能力。)
下面是一个使用bash的例子来说明我的意思:
% ONE="1"
% TWO="2"
% CHOICE="ONE"
% echo ${!CHOICE}
1
% CHOICE="TWO"
% echo ${!CHOICE}
2
我不确定这是否可能。我的建议是使用字典:
$variables = {
"ONE": "1",
"TWO": "2",
}
$CHOICE = "ONE"
echo $variables[$CHOICE] # -> 1
$CHOICE = "TWO"
echo $variables[$CHOICE] # -> 2