array 发表于 2018-12-08 更新于 2020-09-25 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647# 声明数组array=("val1" "val2" "val3")# 声明键值对declare -A map=([key1]="val1" [key2]="val2" [key3]="val3")# 取数组所有键, 近似于 ${!map[*]}for key in ${!map[@]};do echo ${map[$key]}done# 取数组所有值, 近似于 ${array[*]}for ele in ${!array[@]};do echo $eledone# 取数组的长度, 等价于 ${#array[*]}echo ${#array[@]}# 去重array=($(awk -vRS=' ' '!a[$1]++' <<< ${array[@]}))# 数组拼接array=($array1 $array2)# 将字符串分割成数组# 方法 1OLD_IFS="$IFS" IFS="," arr=($a) IFS="$OLD_IFS" for s in ${arr[@]} do echo "$s" done# 方法 2str="192.168.31.65"array=(${str//\./ })for i in "${!array[@]}"; do echo "$i=>${array[i]}"done# 删除元素# 删除某个元素unset array[0]# 删除整个数组unset array 1. Resource https://www.cnblogs.com/sco1234/p/8906527.html