首页 > 解决方案 > 如何在shell脚本中调用字符串作为变量?

问题描述

我有一个问题,我不知道变量的名称,变量的名称将存储在我拥有的数组中,

这里的问题我怎么称呼它,我在cli中尝试了一些查看:

$ hello=sup
$ hi=hello
$ echo $`echo $hi`
$hello

如您所见,它会打印我想要的“$hello”而不是“sup”

标签: shellunixcommand-line-interfacesh

解决方案


要取消引用变量,您必须使用 $ 以便第二个分配在您的代码示例中不起作用。

>hello=sup
>hi=$hello
>echo $hi
sup

有关间接变量引用的更多信息,请参阅https://tldp.org/LDP/abs/html/ivr.html


推荐阅读