收藏 分享(赏)

Linux实习四 shell编程.doc

上传人:dreamzhangning 文档编号:2310476 上传时间:2018-09-10 格式:DOC 页数:5 大小:93KB
下载 相关 举报
Linux实习四 shell编程.doc_第1页
第1页 / 共5页
Linux实习四 shell编程.doc_第2页
第2页 / 共5页
Linux实习四 shell编程.doc_第3页
第3页 / 共5页
Linux实习四 shell编程.doc_第4页
第4页 / 共5页
Linux实习四 shell编程.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、实习四 shell 编程一、 实习目的1. 学习 shell 脚本的编写格式2. 学习编写简单的 Bash 脚本二、 实习内容1. 练习书中的有关的例题。例题:打印给定行数的*号。2. 完成教材 P140 的 4.4、4.8。4.4 将主提示符改为你的主目录名,并予以输出。可通过修改 PS1 环境变量来实现,命令:$PS1=”u$”4.8 分析下列 Shell 脚本的功能:count=$# #count 为位置参数的个数cmd=echowhile $count gt 0 #当参数大于零时docmd=”$cmd $count” #cmd=”echo $count”count=expr $coun

2、t - 1 #将参数个数减 1doneeval $cmd #输出参数功能:该脚本实现的将参数以倒序输出3. 分析如下脚本功能(注释每条语句,并描述脚本功能):usrname=$1 -z $usrname exit 1;#打印所有在在线用户,检测输入用户是否在线,如在线,则进行下一条命令,如没在线输出提示用户不在线echo -n Input Message to Send: #提示输入要发送的信息read msg #读取发送信息if echo $msg|write $username 2/dev/null #输出发送信息,并将信息发送到指定用户,且将错误信息抛出then echo Send Me

3、ssage successfully!#如果发送成功,则输出发送信息以及发送成功提示else echo Send Message fail!#如果发送失败,则输出发送失败提示Fi该脚本功能:实现在线用户间的信息交流4. 编写一个脚本,每隔 5 分钟检查一下当前用户是否有新的邮件,若有则提示用户。while truedocount1=ls -l /var/mail/09207041|awk print $5echo $count1sleep 300count2=ls -l /var/mail/09207041|awk print $5echo $count2if $count1 -eq $cou

4、nt2 then echo “No new mail!“elseecho “You hava new mail at date!“fidone5. 编写脚本统计指定目录中普通文件的个数及总的大小、目录的个数、链接文件的个数,并指出那些链接文件是失效的链接(即目标文件已经不存在了)echo “Please input the directory:“read dircount1=ls -l $dir|awk /-/|wc -lcount2=ls -l $dir|awk /d/|wc -lcount3=ls -l $dir|awk /l/|wc -lsize=ls -lr $dir|grep -|a

5、wk print $5for j in $sizedolet sum+=$jdoneecho “普通文件的大小: $sum“echo “目录文件的个数: $count2“echo “链接文件的个数: $count3“file=ls -lr -time-style=full-iso $dir|grep “l“|awk print $11echo $filefor i in $filedoif !(test -e $i)then echo “$i 是失效的链接文件 “fidone三、 实习总结此次实习了解了 shell 脚本的基本格式,掌握了 Bash 中常见元字符的功能以及 Bash 中变量的概念:用户变量和环境变量的区别、变量的复制与引用及 Bash 的常用内置变量和环境变量,同时学习了 Bash 内置命令:eval、 echo、 exec 等,还掌握了 Bash 中的算术运算 let、条件测试 test 和 及各种测试、逻辑运算和控制结构:if、for、case,最后了解了 Bash 的函数以及点命令。通过此次的实习,在利用 Linux 中的一些常用命令和一些语句结构来编写 shell 程序过程中,感觉到了难度,程序的逻辑性不难,只是在于对Linux 中的一些命令运用不熟练,总是记不清楚,以至于造成 shell 编程的难度,以后似乎要多

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报