Bash:如何引用其名称中包含另一个变量的变量?

ast*_*ada 1 variables syntax bash

我有一个运行变量,让我们说它的值是INDEX = 1122当前的迭代.我已经出口:

export PRO"$INDEX"=/some/fancy/dirry

现在我想引用这个变量,但如果我这样做:

echo $"PRO$INDEX"

我明白了:

PRO1122

相反,我想看到:

/some/fancy/dirry

很像是结果echo $PRO1122.

但是,我当然不能1122在循环中硬编码值.

anu*_*ava 6

BASH已经有了一个可变的参考机制.

你可以做:

v="PRO$INDEX"
echo "${!v}"
/some/fancy/dirry
Run Code Online (Sandbox Code Playgroud)