找到了使用Bash中的数组的代码片段。
unset var1[@]
for i in {0..23}
do
var1[10#$i]="some data"
done
为元素设置数据时,元素编号前面的10#
是什么?
我知道,要显示元素总数,可以使用echo ${#var1[@]}
,但我认为设置元素的哈希值与总大小无关。
答案 0 :(得分:6)
在算术表达式中,您可以使用#
来指定 base :
$ echo $((2#1110))
14
使用10#$i
可以防止i=08
因value too great for base
而失败,并将其解释为8
。对于0 .. 23,它仅相当于i
。