shell数组

定义元素:

    name[下标]=value     

  • 下标从0开始

 

定义数组:

    name=(value1value2 value3 …)

 

删除数组:

    unset name

 

删除元素:

    unset name[下标]

 

打印数组的所有元素:

    echo${name[*]}或echo${name[@]}

  • 与打印变量不同,打印数值时需要使用${}将数组扩起来

 

打印数组:

    echo${name[下标]}

   打印第2个元素: echo ${a[1]}

 

打印数组的元素个数:

    echo${#name[@]} 或者 echo ${#a[*]}

 

数组分片:

    echo${name[*]:下标x:下标y}

  • 限制数组的打印范围,打印下标x到下标y之间的元素

 

数组替换:

    echo ${name[@]/value1/value2}

  • 更改数组的输出,将value1替换为value2

  • name=(${name[@]}/value1/value2)也可以通过这种形式进行赋值


你可能感兴趣的:(linux,shell,数组)