linux操作系统实验三

上传人:jiups****uk12 文档编号:90721422 上传时间:2019-06-15 格式:DOC 页数:11 大小:460.08KB
返回 下载 相关 举报
linux操作系统实验三_第1页
第1页 / 共11页
linux操作系统实验三_第2页
第2页 / 共11页
linux操作系统实验三_第3页
第3页 / 共11页
linux操作系统实验三_第4页
第4页 / 共11页
linux操作系统实验三_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《linux操作系统实验三》由会员分享,可在线阅读,更多相关《linux操作系统实验三(11页珍藏版)》请在金锄头文库上搜索。

1、操作系统实践 实验三 LINUX SHELL脚本程序设计一、实验目的通过本实验练习,使学生了解常用SHELL的编程特点,掌握SHELL程序设计的基础知识。对SHELL程序流程控制、SHELL程序的运行方式、bash程序的调试方法及bash的常用内部命令有进一步的认识和理解。通过本实验,学生应能够基本掌握编写SHELL程序的步骤、方法和技巧。二、实验环境操作系统:任何Unix/Linux及Sun Solaris 或 windows 系列应用系统:SHELL 或 windows环境下的cygwin模拟系统三、实验内容本实验包含三个具体的SHELL程序编写任务,较为全面地涉及了SHELL程序的设计方

2、法和技术。内容如下:创建以下菜单程序:USER: * HOST: * DATE: */*/20*A: 创建子目录并复制文件B: 文件权限测试C: 文件字符转换D: 文件总数及文本行数统计E: 文件查找Q: 退出系统 A:在用户家目录下创建名字为本人姓名的子目录,其存取权限为(drwxr-xr-x)。测试目录确实存在后,将已存在的file1、file2两文件拷入其中并分别显示两文件的内容。显示完成后将file1、file2两文件截断为大小为0的空文件。 B:测试当前用户对系统中某文件是否有r、w、x的权限,输出测试结果。 C:将file1、file2两文件中的小写字符转换为大写,并将转换后的内容

3、分别写入新文件。判断上述操作成功后分别显示转换后的新文件的内容。 D:统计/dev目录下目录文件和符号链接文件的数目;统计系统中某文本文件中空行的行数;显示当前系统中所有环境变量。 E:在/dev目录下查找由s开头且文件名由5个字符组成的文件,找到后用file命令显示其文件类型。yxhCancer:$ #!/bin/shyxhCancer:$ MYDATE=2016-11-01yxhCancer:$ THIS_HOST=yxhyxhCancer:$ USER=yinxiaohangyxhCancer:$ while : do tput clear cat - User:$USER Host:$

4、THIS_HOST Date:$MYDATE - A:创建子目录并复制文件 B:文件权限测试 C:文件字符转换 D:文件总数及文本行数统计 E:文件查找 Q:退出系统 - MAYDAY echo -e -n tYour Choice A,B,C,D,E,Q : read CHOICE case $CHOICE in A|a)mkdir -mode=755 /home/yxh/test/yinxiaohang if test -d /home/yxh/test/yinxiaohang then cp file1 file2 /home/yxh/test/yinxiaohang cat file1

5、 cat file2 : /home/yxh/test/yinxiaohang/file1 cat /home/yxh/test/yinxiaohang/file1 : /home/yxh/test/yinxiaohang/file2 cat /home/yxh/test/yinxiaohang/file2 else echo file1 is not a file name fi ; B|b) if -f file1 then test -r file1 -a -w file1 -a -x file1 ls -l file1 else echo file1 do not rwx fi ; C

6、|c)tr a-z A-Z 1 tr a-z A-Z 2 if test -f 1 -a 2 then cat 1 cat 2 else echo fail! fi ; D|d)ls -l /dev ls -l /dev |grep d|wc -l ls -l /dev |grep l|wc -l cat 3 cat 3|grep $|wc -l env ; E|e)find /dev -name sa-za-za-za-z find /dev -name sa-za-za-za-z 4 var=$(cat 4) file -b $var%.* ; Q|q)exit 0 ; *)echo -e

7、 t007unknown user reponse ; esac echo -e -n tHit the return key to continue read DUMMY done文件pc.txt中保存了三个班级的学生选课成绩,试编写一段shell程序对文件内容进行统计、计算后输出各个班级选课的学生人数及每班选课成绩的优秀率。 pc.txt文件内容如下: student1:1301:75 Student2:1302:96 Student3:1303:99 Student4:1302:93 Student5:1303:23 Student6:1301:77yxhCancer:$ #!/bin/

8、bashyxhCancer:$ PASS1=0;yxhCancer:$ PASS2=0;yxhCancer:$ PASS3=0;yxhCancer:$ NUMBER1=0;yxhCancer:$ NUMBER2=0;yxhCancer:$ NUMBER3=0;yxhCancer:$ SAVEDIFS=$IFSyxhCancer:$ IFS=:yxhCancer:$ while read NAME CLASS SCORE do case $CLASS in 1301) NUMBER1=expr $NUMBER1 + 1 if $SCORE -ge 90 then PASS1=expr $PASS

9、1 + 1 fi ; 1302) NUMBER2=expr $NUMBER2 + 1 if $SCORE -ge 90 then PASS2=expr $PASS2 + 1 fi; 1303) NUMBER3=expr $NUMBER3 + 1 if $SCORE -ge 90 then PASS3=expr $PASS3 + 1 fi ; *) echo FAIL ! ; esac done do tput clear cat * A:按文件内容查找文件并显示其路径 B:按文件名查找文件并显示其路径 * MAYDAY echo -e -n t请选择A OR B : read CHOICE case $CHOICE in A)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号