首页 > 解决方案 > 无法从bash中的数组值中检索环境变量

问题描述

我正在处理需要获取环境变量并将其传递给 bash 脚本中的函数的情况。

#!/usr/bin/env bash

algorithm_settings=(env1 env2 env3 env4)

cnt=${#algorithm_settings[@]}
for ((i=0;i<cnt;i++)); do
   printf '%s\n' "${algorithm_settings[i]}"
done

这打印:

env1
env2
env3
env4

我已将 env1 的值设置为export env1=1.0.1

env1我通过使用命令获得的值printenv env1

如何将此值(1.0.1)存储在变量中?

标签: bashshell

解决方案


推荐阅读