【发布时间】:2021-09-17 14:13:23
【问题描述】:
我有一个问题,我不知道变量的名称,变量的名称将存储在我拥有的数组中,
这里的问题怎么调用呢,我在cli里试了一些看看:
$ hello=sup
$ hi=hello
$ echo $`echo $hi`
$hello
如您所见,它会打印我想要的“$hello”而不是“sup”
【问题讨论】:
-
一些shell支持
echo ${!hi},所有的shell都支持eval echo \$$hi -
你使用的是
bash还是POSIX shell? -
eval一如既往地使用不受信任的输入是不安全的。
标签: shell unix command-line-interface sh