Linux shell 中数组的使用
数组是Linux脚本中非常重要的组成部分,它借助索引将多个独立的数据存储为一个集合。
每一个数组元素都有一个索引用于查找。我们可以使用下面的方法获取数组的索引列表。以清单的方式打印出数组中所有值:
1. $echo ${array_var[*]}
也可以使用:
$echo ${array_var[@]}
2.可以打印出数组的长度:
$ echo ${#array_var[*]}
3.下面编辑一个脚本,打印出数组中元素(指定IP)的iptables 防火墙规则:
# touch iptables_lists.sh
# chmod +x iptables_lists.sh
# vim iptables_lists.sh,内容如下:
#! /bin/bash
arrays=(192.168.116.128 127.0.0.1)
echo ${arrays[*]}
for ip in ${arrays[@]}
do
iptables -nL |grep 0.0.0.0
done
执行的时候可以直接./iptables_lists.sh进行查看iptables的防火墙规则。
宝物天成,有德者居之!