用bash中的变量更新全局变量的值

时间:2019-01-03 13:18:35

标签: bash scripting scripting-language

如何更新变量内部具有的变量并将其保持全局?

我知道我可以这样做来更新变量,但它不是全局变量:

for i in {1..24}; do 
    query=query_$i
    echo $query
done

我想做这样的事情:

query=query_$i

for i in {1..24}; do
    echo $query
done

该变量不会更新。

1 个答案:

答案 0 :(得分:0)

我不太了解您为什么需要这样做。如果是测验,我可以想到的一种方法是在{for“循环内将query作为命令运行:

query='echo query_$i'                                                                                                      

for i in {1..24}; do                                                                                                       
    eval $query                                                                                                            
done