在 bash 中使用内部变量更新全局变量的值

Update value of a global variable with a variable inside in 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