不寻常的bash数组命令



找到了使用bash中的数组的代码段。

unset var1[@]
for i in {0..23}
do
    var1[10#$i]="some data"
done

使用数据设置元素时,元素编号前面的10#是什么?

我知道,要显示可以使用 echo ${#var1[@]}的元素总数,但我认为设置元素的哈希没有与总尺寸有关。

在算术表达式中,您可以使用 #指定 base

$ echo $((2#1110))
14

使用10#$i可以防止i=08使用value too great for base失败并将其解释为8。对于0 .. 23,它等效于i

最新更新