数组的定义
普通数组
方法1
array=(1 2 3) # array为数组名 可以随意定义
数组赋值方法2
array=([1]=one [2]=two [3]=three)
echo ${array[@]}
数组赋值方法3
array[0]=a array[1]=b array[2]=c
数组赋值方法4
array=($(ls))
获取数组的长度
echo ${#array[@]}
echo ${#array[*]}
打印数组单个元素(数组第一个元素编号为0把前面取数组长度的#去掉)
echo ${array[0]}
1
得到整个数组内的元素(把前面取数组长度的#去掉)
echo ${array[*]}
echo ${array[@]}
查看数组中所有的索引
echo ${!array[*]}
例: 定义一个数组,数组存放所有电脑IP 查看哪些IP在线
#!/bin/bash
IP=(
192.168.2.50
192.168.2.51
192.168.2.26
)
for i in ${IP[*]}
do
ping -c 1 -W 1 $i >/dev/null 2>&1
[ $? -eq 0 ] && echo $i UP || echo $i DOWN
done
例:把当前目录中的内