在 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 被視為單獨的變數。

相關內容