壳数组的用法

变量:存储单个元素的内存空间:
数组(多个连续的内存空间):存储多个元素的连续的内存空间:

<强>
,索引:编号从0开始,属于数值索引;
,注意:索引也可支持使用自定义的格式,而不仅仅是数值格式:
,bash的数组支持稀疏格式
,引用数组中元素:$ {ARRAY_NAME(指数)}


,声明——ARRAY_NAME
,声明——ARRAY_NAME:关联数组:kv


,(1)一次只赋值一个元素:
,,,,ARRAY_NAME(指数)=价值
,,,,#工作日[0]="星期天"
,,,,#工作日[4]="星期四"

,(2)一次赋值全部元素:
,,,,ARRAY_NAME=(VAL1, VAL2”、“VAL3…)
,(3)只赋值特定元素:
,,,,ARRAY_NAME=([0]=[3]“VAL1”=癡AL2”…)
,(4)读——数组

,$ {ARRAY_NAME(指数)}
,注意:省略(指数)表示引用下标为0的元素

,$ {ARRAY_NAME[*]},或者$ {ARRAY_NAME [@]}

<强>
,美元$ {# ARRAY_NAME [*]}, {# ARRAY_NAME [@]}


,依次取出数组中所有元素:${阵列[@]}或者${阵列[*]}


,取出数组中指定长度的元素:${阵列[@]:抵消:号码}:也叫做数组切片
,抵消:要跳过的元素个数
,数量:要取出的元素个数
,例:# echo ${工作日[@]:1:2}
,

,取出偏移量之后的所有元素:${阵列[@]:抵消}
,# echo ${工作日[@]:1}

,ARRAY [$ {# ARRAY [*]}]
<强>
,设置数组(指数)

,声明——ARRAY_NAME
,ARRAY_NAME=((index_name)=' val1 ' [index_name2=' val2…])

壳数组的用法