2.2-shell数组

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个元素


你可能感兴趣的:(2.2-shell数组)