<分区>
我为这个糟糕的标题和低质量的帖子道歉,但我基本上想做的是:
for I in 1 2 3 4
echo $VAR$I # echo the contents of $VAR1, $VAR2, $VAR3, etc.
显然上面的代码不起作用 - 它(我认为)会尝试回显名为 $VAR$I
的变量这在 Bash 中可能吗?
<分区>
我为这个糟糕的标题和低质量的帖子道歉,但我基本上想做的是:
for I in 1 2 3 4
echo $VAR$I # echo the contents of $VAR1, $VAR2, $VAR3, etc.
显然上面的代码不起作用 - 它(我认为)会尝试回显名为 $VAR$I
的变量这在 Bash 中可能吗?
最佳答案
是的,但不要那样做。请改用数组。
如果你还坚持那样做...
$ foo1=123
$ bar=foo1
$ echo "${!bar}"
123
关于bash - 是否可以从 bash 中的其他变量构建变量名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3963494/