a=(1 2 3 4 5) 定义1个数组
echo $a 只显示1,不能显示整个数组的所有元素
echo ${a[@]} 显示整个数组的所有元素,@也可以写成*
echo ${a[0]} 只显示数组中第一个元素,标记0 如果打印不存在的标记5,则显示为空。
a[5]=6 增加一个元素和标记到数组内
a[2]=7 修改标记2的元素为7
echo ${#a[@]} 打印数组内,共有几个元素的总和
unset a[2] 在数组内,删除一个元素和标记
数组的应用:对10个随机数字,进行排序。
#!/bin/bash
for i in `seq 0 9`
do
a[$1]=$RANDOM 给数组赋值
done
echo ${a[@]}|sed ‘s/ /\n/g‘|sort -n 对数组处理后,排序打印 \n是换行符
其中$RANDOM是随机产生3-5位的数字,sort是对多行进行排序,所以用sed把空格处理成换行
echo $[a[@]:0:4] :0表示从0标记开始显示 :4代表显示4个元素
时间: 2024-12-15 02:41:01