题目如下:请写一个shell脚本,将/etc/passwd中所用shell(即第七列)为/bin/bash的账户名称(即第一列)取出,以一行字符串【The ith bash account is “***”】来显示,其中i表示行序号,***表示账户名称。
- 首先在etc目录下创建一个shell脚本test.sh,命令为
touch test.sh
- 给脚本添加可写权限(默认可读可执行),命令为
chmod +w test.sh
- 打开脚本编写代码:
sudo vim test.sh
(要密码验证) - 编写如下代码
5.运行脚本:sudo sh test.sh
结果如下
6.这里简单解释命令的意思:
grep /bin/bash passwd:在passwd文件中寻找含有“/bin/bash”的行并输出这一行。
cut -d ’:’ -f 1:用:分隔取第一个字符串
把两者用管道(|)连接的意思是将grep /bin/bash passwd的标准输出作为cut -d ’:’ -f 1的标准输入