数组的定义:
语法有默认下标形式:array=(value1 value2 value3 ...) 和key-value 键值对形式 :array=([1]=one [2]=two [3]=three ...)
例如:
# abc=( 1 2 a b "sfsda sf sfdsa" ) --定义一个数组,可以是数字,字母,或者字符串
# echo ${abc[0]} -------数组的默认下标是从0开始不是1
1
# echo ${abc[1]}
2
# echo ${abc[3]}
b
# echo ${abc[4]}
sfsda sf sfdsa
查看数组的全部值
echo ${abc[*]} 或 echo ${abc[@]}
查看数组的个数
echo ${#abc[*]}
动态数组
# array3=(`ifconfig ens33|grep broadcast`)
# echo ${array3[0]}
inet
# echo ${array3[1]}
addr:10.1.1.35
数组的赋值
array[0]=h123 #会将原来的array[0]的值覆盖掉
数组的删除(数组的本质还是变量)
uset 数组[下标]
echo ${array[2]} | cut -d: -f2