1.将/etc/shadow文件的每一行作为元数赋值给数组
[root@localhost test]# cat test4.sh
#!/bin/bash
array=(`cat /etc/shadow`)
echo ${array[@]}
2.使用关联数组统计/etc/shadow文件中用户使用的不同类型shell的数量
[root@localhost test]# cat test5.sh
#!/bin/bash
declare -A array
for i in `cut -d: -f7 /etc/passwd`
do
let array[$i]=array[$i]+1
done
for sub in ${!array[@]}
do
echo $sub:${array[$sub]}
done
[root@localhost test]# sh test5.sh
/sbin/nologin:14
/bin/sync:1
/bin/bash:3
/sbin/shutdown:1
/sbin/halt:1
3.使用关联数组按扩展名统计指定目录中文件的数量
[root@localhost test]# cat test6.sh
#!/bin/bash
declare -A array
for i in `ls |awk -F" " '{print $NF}'`
do
let array[$i]=array[$i]+1
done
for sub in ${!array[@]}
do
echo $sub:${array[$sub]}
done
[root@localhost test]# sh test6.sh
test1.sh:1
test6.sh:1
test4.sh:1
test5.sh:1
test2.sh:1
test3.sh:1