shell脚本练习2

该文介绍了三个Bash脚本例子,分别是将Linux密码文件的每一行存储到数组,统计不同shell的使用数量,以及按扩展名统计指定目录中文件数量的方法。涉及到了Linux命令如awk、uniq和wc以及bash的关联数组操作。
摘要由CSDN通过智能技术生成

目录

1.将密码文件的每一行作为元素赋值给数组

2.使用关联数组统计密码文件中用户使用的不同类型shell的数量

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


1.将密码文件的每一行作为元素赋值给数组

#! /bin/bash

l=0
while read line;do
        my_list[$l]=$line
        echo ${my_list[$l]}
        l=$((l+1))
done < /etc/passwd

2.使用关联数组统计密码文件中用户使用的不同类型shell的数量

#! /bin/bash

cat /etc/passwd | awk -F':' '{{print $NF}}' | uniq  | wc -l

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

#! /bin/bash

read -p "请输出查询的路径: " file_path
ls -l $file_path | sed -n '/^d/p' | wc -l
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值