如何在一个范围内创建一个由给定值填充的关联数组?

How to create a associative array in a range, filled by given value?

如何创建一个范围内的关联数组,每个位置都由相同的给定值填充?

已知或给出的信息:

创建关联数组:

declare -A my_array

定义数组范围:

ug=-10
og=10

填充值:

filling_value=0
filling_value=0

ug=-10
og=10

unset      my_array
declare -A my_array

for ((i=ug; i<=og; i++))
do
    my_array[${i}]="${filling_value}"
done

结果:

$ typeset -p my_array
declare -A my_array=([10]="0" [-10]="0" [0]="0" [1]="0" [2]="0" [3]="0" [4]="0" [5]="0" [6]="0" [7]="0" [8]="0" [9]="0" [-7]="0" [-6]="0" [-5]="0" [-4]="0" [-3]="0" [-2]="0" [-1]="0" [-9]="0" [-8]="0" )

生成相同数组的细微变化:

for ((i=ug; i<=og; i++))
do
    my_array+=( [${i}]="${filling_value}" )
done