打印多个 bash 个变量

Print multiple bash variables

我有以下脚本。

#!/bin/bash
d5=me
d6=you
d7=re

for i in {5..7}
do
    echo $"d$i"
 done

这会打印出
d5
d6
d7

我要打印


您可以使用 "${!varName}" 来引用存储在 varName 变量中的值:

for i in {5..7}; do v="d$i"; echo "${!v}"; done
me
you
re

Check indirect variable expansion in bash

或者更简单:

for v in d{5..7}; do echo "${!v}"; done
me
you
re

你也可以使用eval:

for i in {5..7}; do eval echo $d$i ; done