在unix中使用echo打印两个没有空格的变量

Piy*_*jal 2 unix bash echo

VAR1=ABC;
VAR2=XYZ;
VAR3=PQR;
Run Code Online (Sandbox Code Playgroud)

我想在for循环中打印VAR1,VAR2和VAR3的值.请帮忙!

for loop我想做的事情echo $VAR$i

预期的O/P:

ABC
XYZ
PQR
Run Code Online (Sandbox Code Playgroud)

实际产量:

1
2
3
Run Code Online (Sandbox Code Playgroud)

cho*_*oba 6

使用数组:

VAR[1]=ABC
VAR[2]=XYZ
VAR[3]=PQR
for i in 1 2 3 ; do
    echo ${VAR[i]}
done
Run Code Online (Sandbox Code Playgroud)

或者,使用变量间接:

VAR1=ABC
VAR2=XYZ
VAR3=PQR
for i in 1 2 3 ; do
    name=VAR$i
    echo ${!name}
done
Run Code Online (Sandbox Code Playgroud)