如何使用循环声明多个变量?

时间:2015-03-14 13:27:53

标签: bash

是否可以使用循环定义n为多个变量赋值?

我试图实现以下目标。

for (( i=0, i<=10, i++ )) 
do 
var_$i="value"
done

执行时,会抛出命令未找到的内容......

感谢。

1 个答案:

答案 0 :(得分:1)

我认为arrays会更好。也就是说,你可以这样做:

for (( i=0; i<=10; i++ )) 
do 
    eval "var_${i}='value'"
done

echo $var_3

with array:

for i in $(seq 1 10); do
  array[$i]=$(($i * $i))
done
echo ${array[7]} # -> 49

正如里奇在评论中指出的那样,也要考虑:

declare var_$i="$value"