【发布时间】:2019-01-03 13:18:34
【问题描述】:
如何更新变量内部的变量并使其保持全局?
我知道我可以这样做来更新一个变量,但它不是全局的:
for i in {1..24}; do
query=query_$i
echo $query
done
我想做这样的事情:
query=query_$i
for i in {1..24}; do
echo $query
done
变量不更新。
【问题讨论】:
-
除非你在一个函数中并且明确地声明了你的变量 local,那么更新它的值对于整个 shell 都是可见的,值已经更新了。我希望在你之后第一个循环输出
query_24(如果不相信,请参阅here),这不是你想要的吗? -
你会用任何其他语言来做这个吗?为什么你觉得有必要在
bash中这样做?
标签: bash scripting scripting-language