目录
一、介绍
数组就是相同的数据类型的元素按一定的顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分它们的变量的集合,这个名字成为数组名,编号为下标。
二、一维数组的操作
1、定义
A=(test1 test2 test3)
定义数组一般以括号的方式来定义,数组的值可以随机定义
2、引用
echo ${A[0]}
代表引用第一个数组变量,结果会显示test1,数组引用从0开始,代表第一个数组,依次类推
echo ${A[1]}
代表引用第一个数组变量,结果会显示test2
3、显示参数
echo ${A[@]}
将显示所有参数:test1 test2 test3
echo ${#A[@]}
将显示该数组的参数个数为3
4、替换
echo ${A[@]/test2/test5}
将第二个数组test2替换为test5
5、删除
unset A[2]
echo ${A[@]} #查看效果
删除test3数组
示例:
#!/bin/bash
#anto make KVM Virtualization
#auto config bond scripts
eth_bond()
{
NETWORK=(
HWADDR=`ifconfig eth0 |egrep "HWaddr|Bcast" |tr "\n" "|awk '{print $5,$7,$NF}'|sed -e 's/addr://g' -e 's/Mask://g' |awk '{print $1}'"`
IPADDR=`ifconfig eth0 |egrep "HWaddr|Bcast" |tr "\n" "|awk '{print $5,$7,$NF}'|sed -e 's/addr://g' -e 's/Mask://g' |awk '{print $2}'"`
NETMASK=`ifconfig eth0 |egrep "HWaddr|Bcast" |tr "\n" "|awk '{print $5,$7,$NF}'|sed -e 's/addr://g' -e 's/Mask://g' |awk '{print $3}'"`
GETEWAY=`route -n|grep "UG"|awk '{print $2}'`
)
cat >ifcfg-bonf0<<EOF
DEVICE=bond0
BOOTPORTO=static
${NETWORK[1]}
${NETWORK[2]}
${NETWORK[3]}
ONBOOT=yes
TYPE=Ethernet
NM_CONTROLLED=no
EOF
}