bash - 是否可以从 bash 中的其他变量构建变量名?

标签 bash variables

<分区>

我为这个糟糕的标题和低质量的帖子道歉,但我基本上想做的是:

for I in 1 2 3 4
    echo $VAR$I # echo the contents of $VAR1, $VAR2, $VAR3, etc.

显然上面的代码不起作用 - 它(我认为)会尝试回显名为 $VAR$I 的变量这在 Bash 中可能吗?

最佳答案

是的,但不要那样做。请改用数组。

如果你还坚持那样做...

$ foo1=123
$ bar=foo1
$ echo "${!bar}"
123

关于bash - 是否可以从 bash 中的其他变量构建变量名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3963494/

相关文章:

variables - 使用变量进行批处理文件子字符串替换

linux - 这个命令是什么意思?

bash - SED:在范围末尾追加一行

bash - 如何按特定顺序生成带有大括号扩展的列表?

Handlebars 中的变量

javascript - 是否可以在 JavaScript 函数内从调用者的作用域访问变量?

ruby - 为什么从我的 Ruby 脚本调用 mktemp 时提示权限被拒绝?

linux - 如何从 Linux 运行 shell 文件的位置获取路径?

Gitosis:设置存储库配置变量

python - 如何在python中设置全局const变量