我正在编写一个 shell 脚本(#!/bin/sh),其中有一个变量 VAR,它包含另一个变量 FOO 的名称,而 FOO 又被设置为 BAR。FOO=BAR VAR=FOO 我希望获取名为VAR的变量的值,类似于以下内容:echo "${$VAR}" 但似乎这并不起作用。有什么建议吗?
在Bash中: echo "${!VAR}" 没有Bash(尽管它也可以在Bash中工作): eval echo "\${$VAR}" 注意: eval 是一个非常普遍的机制,很容易让您陷入问题。虽然在这里它可以正常使用,但是在更普遍的情况下要小心使用。
eval
。 - Jonathan Leffler