Linux 数组比较简单,这里我们直接用例子说明。
declare -a FILE 声明一个FILE数组(这一步无所谓)
创建数组方式:
FILE=(A B C) 常用
FILE=([0]=A [2]=C [1]=B)
常见完成 显示数组元素如下:
echo ${FILE[0]}
A
echo ${FILE[1]}
B
echo ${FILE[2]}
C
显示目前有值的数组序号
echo ${!FILE[@]}
0 1 2
显示数组内元素个数
FILE='/etc/sysconfig/network'
echo ${#FILE}
22
清空数组
FILE=
删除数组
unset FILE
利用数组去字符串中的字符:
FILE='/var/spool/mail'
echo ${FILE:4} 取第四个字符后的元素
/spool/mail
echo ${FILE:5:5} 取正数第五个字符后,倒数第五个字符前的元素
spool
FILE%%/*从右至左最后一个分隔符后的内容
echo ${FILE%%/*}
FILE%/*从右至左第一个分隔符后的内容
echo ${FILE%/*}
/var/spool
FILE#*/从左至右第一个分隔符后的内容
echo ${FILE#*/}
var/spool/mail
FILEE##*/从左至右最后一个分隔符后的内容
echo ${FILE##*/}
练习:
我们建一个由十个随机数组成的数组,并让它们由小到大一次输出。