shell属组

1097人浏览 / 0人评论

属组

1、数组简介

数组是相同类型的元素按一定顺序排列的集合。

2、定义数组-用小括号初始化数组,元素之间用空格分隔。

array=(元素 1 元素 2 元素 3 ...)

3、添加元素

array[下标]=元素

4、将命令输出做为数组元素

array=($(command))

5、数组操作

echo ${array[*]} # *和@ 都是代表所有元素

6、获取元素下标

echo ${!array[@]}

7、获取数组长度

echo ${#array[*]}

8、获取第二个元素

echo ${array[1]}

9、添加元素

 array[3]=d
 echo ${array[*]}

10、删除元素

unset array[0]  #删除会保留元素下标
echo ${array[*]}

11、删除数组

unset array

12、基本示例

将 seq 生成的数字序列循环放到数组里面

#!/bin/bash
for i in $(seq 1 10); do
array[a]=$i
let a++
done
echo ${array[*]}

13、遍历数组元素

#!/bin/bash
IP=(192.168.1.1 192.168.1.2 192.168.1.3)
for ((i=0;i<${#IP[*]};i++)); do
echo ${IP[$i]}
done

方法 2:
#!/bin/bash
IP=(192.168.1.1 192.168.1.2 192.168.1.3)
for IP in ${IP[*]}; do
echo $IP
done

declare -A array_sex

let array_sex[m]++

echo ${array_sex[m]}

全部评论