合肥工业大学Linux实验三Linux 下的 shell 编程

一、实验目的

理解 shell 程序设计方法,掌握 bash 下的基本控制结构,熟悉 shell 程序的编
辑、运行和调试方法。

二、实验任务和要求

  1. 写一个 shell 程序,为系统创建 20 个用户账号,分别是 hfuter1~hfuter20,同
    时设置不同的随机数密码,并将不同的用户名和密码保存在以用户账号为名的文件
    中。
  2. 写一个 shell 脚本 catmn.sh,输入一个文本文件,起始和结束行号,要求能够显示
    该文本文件从开始到结束行号之间的内容。使用语法举例——显示 passwd 文件的
    3 至 7 行内容:
    $ ./catmn.sh /etc/passwd 3 7

三、实验步骤和实验结果

1)写一个 shell 程序,为系统创建 20 个用户账号

  1. 编写shell脚本如下
#!/bin/bash                                                                     
index=1
while(($index<21))
do
   username=hfuter$index
   useradd $username
   passwd="`cat /dev/random | head -1 | sum | head -c 5`"
   echo "$username:$passwd"| chpasswd
   echo "$username--$passwd" >>/home/hj/data/$username.txt
   let "index++"
done
  1. 授予shell脚本执行权限

  2. 执行脚本

  3. 执行结果

  4. 在此次实验基础上我又编写了一个删除用户的shell脚本

#!/bin/bash
index=1
while((index<21))
do
  username=hfuter$index
  userdel $username
  let "index++"
done
  1. 授予执行权限
  2. 执行结果在这里插入图片描述

2)写一个 shell 脚本 catmn.sh

  1. 编写shell脚本如下
    在这里插入图片描述

  2. 授予执行权限

  3. 执行结果
    在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值