欢迎来到天天文库
浏览记录
ID:41037467
大小:156.50 KB
页数:5页
时间:2019-08-14
《实习四 shell编程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实习四shell编程一、实习目的1.学习shell脚本的编写格式2.学习编写简单的Bash脚本二、实习要求3.了解shell脚本的格式4.掌握Bash中常见元字符的功能5.掌握Bash中变量的概念:用户变量和环境变量的区别、变量的复制与引用及Bash的常用内置变量和环境变量6.掌握Bash内置命令:eval、echo、exec7.掌握Bash中的算术运算let、条件测试test和[]及各种测试和逻辑运算8.掌握Bash的控制结构:if、for、case9.了解Bash的函数、点命令三、实习内容1.练习书中的有关的例题。例4.1运行结果:例4.2运行结果:例4.3运行结果
2、:例4.4运行结果:例4.5运行结果:例4.6运行结果:1.完成教材P140的4.4、4.8。4.4修改PS1=”[u@hW]/home/9308054”4.8功能:反序输出输入的数字1.分析如下脚本功能(注释每条语句,并描述脚本功能):usrname=$1[-z$usrname]&&read-p“PleaseInputUsername:”username输入要发送邮件的用户名w-h
3、grep-q“^$username”
4、
5、{echo$usernamedonotlogin;exit1;}输入用户名,如果用户没有登录则输出usernamedonotlogin并退出
6、echo-nInputMessagetoSend:如果用户登录则输出InputMessagetoSend:readmsg输入所要发送邮件的内容ifecho$msg
7、write$username2>/dev/null输入发送邮件的内容正确thenechoSendMessagesuccessfully!!输出SendMessagesuccessfully!!elseechoSendMessagefail!!否则输出SendMessagefail!!fi结束1.编写一个脚本,每隔5分钟检查一下当前用户是否有新的邮件,若有则提示用户。提示:用户邮件保存在“/var/mail/用
8、户名”文件中,可以不断的检查此文件的大小是否有变化来达到检查邮件的目的。2.编写脚本统计指定目录中普通文件的个数及总的大小、目录的个数、链接文件的个数,并指出那些链接文件是失效的链接(即目标文件已经不存在了)注:可以扩展到遍历所有的子目录。刚开始public目录中没有目录文件和符号链接文件,建立之后输出的结果如下图所示:1.附加题,可以在课外完成编写脚本完成如下功能:(1)单个添加用户(2)批量添加用户和口令,用户名来自于文件(一行一个,格式“用户名:口令”)(3)删除指定用户及主目录
此文档下载收益归作者所有