Bash 变量名是连接的结果

标签 bash

我正在尝试:

declare -a array=(first second third)
for i in ${array[@]}; do
  ${i}_arg=$(some commands here...)
done

预期结果:

first_arg=something1
second_arg=something2
third_arg=something3

我怎样才能做到这一点?

最佳答案

我解决了我在变量名前添加“export”的问题。不确定这是否是最好的方法。

关于Bash 变量名是连接的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29980194/

相关文章:

bash - 递归读取文件夹并对每个文件夹执行命令

linux - 在 Linux 中替换大文本字符串

linux - 在 bash 脚本中打开 pdf 文件的命令

mysql - bash 中的条件语句与 mysql 查询

bash脚本根据文件名中的关闭日期查找旧文件

linux - BASH 变量值作为新定义的变量

bash:查找解释器的名称

python - 如何在Python中将某些内容修改为 "un-export"

bash - 将不同文件的列值除以一个常数,然后输出一个减去另一个

linux - 如何阻止 Linux 中止 PATH 搜索?