在 bash 中,如何回显变量值而不是变量名称?

在 bash 中,如何回显变量值而不是变量名称?

我想使用 for 循环在 bash 脚本中回显变量的值。

例子:

var1=test1;
var2=test2; 
for i in seq 1 2
do 
    echo "$var$i";
done

我的输出:

1
2

但我想回应这一​​点:

test1
test2

答案1

这不是标识符的工作原理。如果您想循环访问一组这样的变量,请改用数组。发生的情况是这样的:只有 $i 被打印为 1 和 2,$var 没有值,因此不会被打印。

在 "$var$i" 中, $var 和 $i 被视为单独的变量。

相关内容