一.数组定义方法:
方法一:
数组名=(value0 value1 value2 ...)
方法二:
数组名=([0]=value [1]=value [2]=value ...)
方法三:
列表名="value0 value1 value2 ..."
数组名=($列表名)
方法四:
数组名[0]="value"
数组名[1]="value"
数组名[2]="value"
二.获取数组信息:
1.获取数组长度:
echo ${#arr_number[@]}
2.获取数组数据列表:
1.echo ${arr_number[*]}
2.echo ${arr_number[@]}
3.获取数组下标列表:
echo ${!arr_number[*]}
4.读取某下标赋值:
echo ${number[x]}
三.数组的遍历
#!/bin/bash
arr number=(1 2 3 4 5)
for v in s{arr_number[@]}
do
echo $v
done
四.数组切片
方法:echo ${数组名称[@]:x:x}
冒号之后第一个是从指定其实位置 第二个冒号后是指定长度。
五.数组替换
第一种方法:
echo ${array4[@]/4/66} 格式:echo ${数组名[@或*]/查找字符/替换字符
不过这一种方法,并不会替换数组原有内容
第二种方法:
格式:array=(${array4[@]/4/66})
echo ${array [@]} 要实现改变原有数组,可通过重新赋值实现
六.数组的删除
1.unset 数组名 删除数组
2.unset 数组名【1】 删除第1个元素 删除下标位置为1的值
七.数组追加元素
方法:
array_name[index]=value
将位置下表位置为0的值改成100
array4[0]=100
echo ${array4[@]}
检验: