SHELL综合练习2

文章目录

    • 将/etc/shadow文件的每一行作为元数赋值给数组
    • 使用关联数组统计文件/etc/passwd中用户使用的不同类型shell的数量
    • 使用关联数组按扩展名统计指定目录中文件的数量


将/etc/shadow文件的每一行作为元数赋值给数组

i=0
declare -A array
for line in `cat /etc/shadow`
do
array[$i]=$line
i=`expr $i + 1`

done

echo ${array[*]}

在这里插入图片描述

使用关联数组统计文件/etc/passwd中用户使用的不同类型shell的数量

i=0
declare -A array
for line in `cat /etc/passwd | cut -d : -f 7 | sort -s | uniq -c | sort -n`
do
array[$i]=$line
i=`expr $i + 1`

done
echo ${array[*]}

在这里插入图片描述

使用关联数组按扩展名统计指定目录中文件的数量

i=0
declare -A array
for line in  `ls $1 | cut -d . -f 2,3 | sort -s | uniq -c`
do
array[$i]=$line
i=`expr $i + 1`
done
echo "${array[*]}"

在这里插入图片描述

你可能感兴趣的:(SHELL)