bash - 无法从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)存储在变量中?
解决方案
推荐阅读
- kubernetes - 如果 Kubernetes master 宕机了,traefik 会发生什么?
- javascript - JavaScript:如何允许多个文件读取一个数组
- python - Python:使用 pandas 读取 HTML 表格并使用 matplotlib 绘图
- r - 如何根据两列之间的计算制作聚合函数?
- r - 我如何将常见年份行的数据排列到 R 中的单独列中?
- node.js - 如何将变量从车把传递给布局?
- c++ - 为什么我的速率限制器执行的速率与指定的不同?
- c++ - 有没有办法用 for 循环(或任何其他循环)填充 C++ initializer_list?
- php - Codeigniter4:html中路径正确的图片未加载
- r - 在 R 中合并两个数据帧(Vlookup)