shell之数组

数组的定义:
 语法有默认下标形式: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
 
 
 
 
    
原文地址:https://www.cnblogs.com/lanchang/p/12838435.html