linux操作系统实验三

上传人:h****6 文档编号:199182827 上传时间:2023-04-10 格式:DOCX 页数:12 大小:434.69KB
返回 下载 相关 举报
linux操作系统实验三_第1页
第1页 / 共12页
linux操作系统实验三_第2页
第2页 / 共12页
linux操作系统实验三_第3页
第3页 / 共12页
点击查看更多>>
资源描述
细心整理 试验三 LINUX SHELL脚本程序设计一、试验目的通过本试验练习,使学生了解常用SHELL的编程特点,驾驭SHELL程序设计的根底学问。对SHELL程序流程限制、SHELL程序的运行方式、bash程序的调试方法及bash的常用内部叮嘱有进一步的相识和理解。通过本试验,学生应能够根本驾驭编写SHELL程序的步骤、方法和技巧。二、试验环境操作系统:任何Unix/Linux及Sun Solaris 或 windows 系列应用系统:SHELL 或 windows环境下的cygwin模拟系统三、试验内容本试验包含三个具体的SHELL程序编写任务,较为全面地涉及了SHELL程序的设计方法和技术。内容如下:创立以下菜单程序: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两文件中的小写字符转换为大写,并将转换后的内容分别写入新文件。判定上述操作成功后分别显示转换后的新文件的内容。 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:$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 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 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|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) $var%.* ; Q|q)exit 0 ; *)echo -e 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/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 $PASS1 + 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)read -p 请输入字符串 : val find .|xargs grep -ri $val -l ; B)read -p 请输入文件名 : val find . -name *$val* ; *)echo -e t007FAIL ! ; esac echo -e -n tHit the return key to continue read DUMMY done
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!