数组:
存储多个元素的连续内存空间
数组名:整个数组只有一个名字
数组索引:编号从0开始
${数组名[索引]}
bash-4及之后的版本,支持自定义索引,此类数组称为“关联数组”
数组声明:
declare -a name 索引数组
declare -A name 关联数组
数组中元素的赋值方式:
一次赋值一个元素:
name[index]=value
一次赋值全部元素:
name=("val1" "val2" "val3")
files=(/var/log/*.log)
只赋值特定元素:
name=([0]="val1" [3]="val2"): 支持稀疏格式
数组元素的个数:${#title[@|*]}
所有元素:${title[@|*]}
数组元素切片:
${name[@|*]:offset:number}
向数组中追加元素:
name[${#name[*|@]}]=
删除数组中的元素:
unset name[index]
#!/bin/bash
declare -a rand
for ((i=0;i<10;i++));do
rand[$i]=$RANDOM
if [ $i -eq 0 ];then
max=${rand[$i]}
min=$max
else
[ $max -lt ${rand[$i]} ] && { max=${rand[$i]};continue; }
[ $min -gt ${rand[$i]} ] && min=${rand[$i]}
fi
done
echo all rand are ${rand[*]}
echo max is $max
echo min is $min
数组
最新推荐文章于 2022-09-25 12:37:25 发布