linux操作系统试验三

上传人:无*** 文档编号:85539384 上传时间:2022-05-05 格式:DOC 页数:17 大小:217.50KB
返回 下载 相关 举报
linux操作系统试验三_第1页
第1页 / 共17页
linux操作系统试验三_第2页
第2页 / 共17页
linux操作系统试验三_第3页
第3页 / 共17页
点击查看更多>>
资源描述
实验三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两文件拷入其中并分别显操作系统实践1示两文件的内容。显示完成后将filel、file2两文件截断为大小为0的空文件O ubuntu 16.04風计Jf机公共旳test0魚近侵勺匕Q Homyinxiaohangfile;操作系统实践2純袁本 F 钊襄哥充度:日行h灵】 * 崗入B:测试当前用户对系统中某文件是否有r、w、x的权限,输出测试结果。操作系统实践3User jyinxiaohancjHos t: yxhDateM创坯子目录并复制文件 恥文件枚限週试 匚:文件字為转挟口:哀坪总数及文足幻散统计 匸:文卅査找J:退出玉烧Your ChoiceAPB,CPP,EFQJ; brw- rw-r- - 1 y?th yxh 62 前 夕月2623; 67 f ilel Utt the retuinkey tfl continualC:将filel、file2两文件中的小写字符转换为大写,并将转换后的内容分别写入新文件。判断上述操作成功后分别显示转换后的新文件的内容。yxhjjpCancer *X 创锂子目戒井宴制文杵 日:文件权限劝试I 文杵字苻诗浜D;文件总数恐哀本行数统计E:文眸查找Q:退出系蔬VourA,R,C(D*F,Q : cDATEU5EA COHMANDSOAT(1)hAMEDATE - PRINT 0R SET THE SrSTErt DATE AND TIMESVWPSI5DATE OPTION.,. +FORMATDATE |-Ut-LjTC| -UNIVERSALJ (MHDDHHMn CC J YY j .SS DESCRIPTIONDISPLAV THE CURRENT TIME IN THE GIVEN FORMAT. OR SET THE SYSTEM DATE.操作系统实践4MANDATORY ARGUMFNTS T0 I ONG OPTIONS ARF MANDATORY FOR SHORT OPTIOWS TOO.D:统计/dev目录下目录文件和符号链接文件的数目;统计系统中某文本文 件中空行的行数;显示当前系统中所有环境变量。操作系统实践5QOdotput clearcat vvMAYDAY.Host:$THIS_HOSTA:创建子目录并复制文件C:D:文E:文件Q:退出系 MAYDAYecho-e -n tYourChoice A,B,C,D,E,QreadCHOICEcase$CHOICE inA|a)mkdir -mode=755/home/yxh/test/yinxiaohangif test -d /home/yxh/test/yinxiaohangthencpfile1 file2/home/yxh/test/yinxiaohangcatfile1catfile2: /home/yxh/test/yinxiaohang/file1cat /home/yxh/test/yinxiaohang/file1: /home/yxh/test/yinxiaohang/file2cat /home/yxh/test/yinxiaohang/file2 elseechofile1isnota filen ame fi.User:$USER Date:$MYDATE.B:文件权限测试文件字符转换件总数及文本行数统计查找统操作系统实践8 ; B|b)if -ffile1 thentest-rfile1-a-w file1-a -x file1操作系统实践9Is -l filelelse echo filel do not rwxfiQ|q)exit 0;*)echo -e t007unknownuserreponse;esacecho -e -n tHit the return key toread DUMMY done C|c)tra-zA-Z tr a-zA-Z;if test -f 1 -athen cat 1cat 2else echofi;D|d)ls -lls -l /devls -l /devcat 3cat 3|grepenv;E|e)findfind/devvar=$(catfile-b;fail!/dev|grep|grepA$|wc/dev 1file2 22-n ame-n ame4)$var%.*Ad|wc-lAl|wc-l-lsa-za-za-za-zsa-za-za-za-z4con ti nue操作系统实践10文件pc.txt中保存了三个班级的学生选课成绩,试编写一段shell程序对文件内容进行统计、 计算后输出各个班级选课的学生人数及每班选课成绩 的优秀率。pc.txt文件内容如下:stude nt1:1301:75Stude nt2:1302 96Stude nt3:1303: 99Stude nt4:1302 93Stude nt5:1303: 23Stude nt6:1301: 77while read NAME CLASS SCOREdocase $CLASS in1301)NUMBER仁expr$NUMBER1 + 1if $SCORE -ge 90 thenPASS1=expr $PASS1 + 1 fiyxhCancer:$yxhCancer:$yxhCancer:$yxhCancer:$yxhCancer:$yxhCancer:$yxhCancer:$yxhCancer:$yxhCa ncer:$#!/bi n/bashPASS1=0;PASS2=0;PASS3=0;NUMBER1=0;NUMBER2=0;NUMBER3=0;SAVEDIFS=$IFSyxhCa ncer:$操作系统实践11 1302) NUMBER2=expr $NUMBER2 + 1 if $SCORE -ge 90 then PASS2=expr $PASS2 + 1fi;1303)NUMBER3=expr $NUMBER3 + 1if $SCORE -ge 90 thenPASS3=expr $PASS3 + 1fi; *)echo FAIL;esacdone pc.txtyxhCa ncer:$0yxhCa ncer:$2yxhCa ncer:$1yxhCa ncer:$!echo $PASS1echo $PASS2echo $PASS3$PASS1/$NUMBER1+$PASS1%$NUMBER1*0.50|bc|awkpri ntfyxhCa ncer:$PASS2/$NUMBER2+$PASS2%$NUMBER2*0.50|bc|awkpri ntfyxhCa ncer:$PASS3/$NUMBER3+$PASS3%$NUMBER3*0.50|bc|awkpri ntfyxhCa ncer:$echo 1301$NUMBER1 $PASS113012 0.00yxhCancer:$echo 1302 $NUMBER2 $PASS2PASS $(echo%.2f,$0)PASS2=$(echo%.2f,$0)PASS3=$(echo%.2f,$0)操作系统实践12操作系统实践1313022 1.00yxhCancer:$echo 1303 $NUMBER3 $PASS313032 0.50yxhCa ncer:$IFS=$SAVEDIFS认真学习、理解find和grep(家族)命令,编制两个个性化的文件搜索工具。“yxh14yxhCancen *Liil do tput clear cat vvMAYDAYA:按文件内容查找文件并显示其路径B:按文件名查找文件并显示其路径*MAYDAY*操作系统实践15echo -e -n t请选择A OR B :readCHOICEcase$CHOICEinA)read-p 请输入字符串:valfind.|xargsgrep -ri $val -l;B)read-p 请输入文件名:valfind .-name *$val*)echo -e t007FAIL!;esacecho -e -n tHit the return key toread DUMMYdonecon ti nue
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 压缩资料 > 基础医学


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

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


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