Shell脚本 - 数组
一、数组定义方法
(1 2 3 4 5 6)
0 1 2 3 4 5
以空格为分割
数组的单位叫元素
从左往右从0
开始索引[下标]
方法一 用的最多的
数组名=(vaule0 vaule1 vaule2 ...)
方法二 会覆盖原有数组内容
数组名=([0]=vaule [1]=vaule [2]=vaule ...)
方法三 会覆盖原有数组内容
列表名="vaule0 vaule1 vaule2 ..."
数组名=($列表名)
方法四 灵活性最高
数组名[0]="vaule"
数组名[1]="vaule"
数组名[2]="vaule"
举例:
a=0
for i in `ls /shell`
do
b[$a]=$i
let a++
done
echo ${b[*]}
二、数组包括的数据类型
数值类型 | 字符类型
使用" "或’ '定义
获取数组长度
echo ${#array[@]}
echo ${#array[*]}
获取数据列表
echo ${array[@]}
echo ${array[*]}
读取某下标赋值
echo ${array[索引值]}
当加上双引号后*将会变成整体
array=(1 2 3 4 5)
for i in ${array[*]}
do
echo $i
done
三、数组切片
获取array所有数据中索引号从0开始到第3个元素,没有定义的元素不会输出
array=