bash - 用bash中的变量更新全局变量的值
问题描述
如何更新变量内部的变量并使其保持全局?
我知道我可以这样做来更新一个变量,但它不是全局的:
for i in {1..24}; do
query=query_$i
echo $query
done
我想做这样的事情:
query=query_$i
for i in {1..24}; do
echo $query
done
变量不更新。
解决方案
我真的不明白你为什么需要这样做。如果是测验,我能想到的一种方法是query
在“for”循环中作为命令运行:
query='echo query_$i'
for i in {1..24}; do
eval $query
done
推荐阅读
- nginx - nginx 实时自适应比特率流:- 无法手动切换质量?
- reactjs - 如何将添加键添加到反应选择多?
- python - 从 .py tensorflow 导入 dll 错误创建 .exe
- javascript - 在 JavaScript 中使用带有字母的 unix 时间戳时日期无效
- c# - C#:在 FlowLayoutPanel 中使用 backgroundworker 更改我的矩形的颜色
- java - 我无法访问 Eclipse 中任何现有类的方法。选择方法的自动建议功能不起作用
- postgresql - 我们如何获取 PostgreSQL 使用的主键的默认索引列表?
- r-exams - Exams2nops (r-exams) 的介绍页面
- java - Maven 工件 *-classes.jar 两次部署到存储库 - attachClasses
- python - SqlAlchemy 内存管理