数组:
- 索引下标数组
- 关联数组
数组的定义:
索引下标数组:
模式1:
declare -a modute
模式2:
arry[0]="zaj"
关联数组:
declare -A modute
数组的赋值
模式1:
name[subscript]=value
模式2:
name=(value1 value2 ...)
模式3:
days=([0]=Sun [1]=Mon [2]=Tue [3]=Wed [4]=Thu [5]=Fri [6]=Sat)
数组访问
访问对应key的value
${arry['key']}
访问所有的key:
${!arry[@]}
访问所有的value:
${arry[@]}
数组追加
foo+=(d e f)
https://blog.csdn.net/whatday/article/details/105071216
数组删除
unset foo
数组排序
排序没有对应的方法,需简单实现
#!/bin/bash
# array-sort : Sort an array
a=(f e d c b a)
echo "Original array: ${a[@]}"
a_sorted=($(for i in "${a[@]}"; do echo $i; done | sort))
echo "Sorted array: ${a_sorted[@]}"
数组中不包含某字符串
[[ ! "${ns[@]}" =~ "${namespace}" ]]