在for循环中获取环境变量的值

在for循环中获取环境变量的值

我有几个环境变量

pam_branch
app_branch
worker_branch

我使用数组来定义不同的项目,我想通过在 for 循环中重建它们来获取这些环境变量的值

声明-a项目=(pam应用程序工作人员)

for proj in ${project[@]}; do
  branch=${proj}_branch
  echo $branch
done

它打印

pam_branch
app_branch
worker_branch

但我想要价值这些项目。

我尝试使用不同的语法,例如

for proj in ${project[@]}; do
  branch="\$${proj}_branch"
  echo $branch
done

但我被困住了,还没有找到正确的语法。

答案1

代替

echo $branch

经过

echo ${!branch}

在你的第一个例子中。

相关内容