异常bash阵列命令

时间:2019-05-07 11:10:38

标签: arrays bash

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

unset var1[@]

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

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

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

1 个答案:

答案 0 :(得分:6)

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

$ echo $((2#1110))
14

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