版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、-. z.实 验 报 告课程名称 Linu*系统实践实验工程 LINU* SHELL脚本程序设计实验仪器 PC系 别 计算机学院 专 业 网络工程 班级/*网1702/2017011463学生 孟启贤实验日期 4.15成 绩 指导教师 艳平实验三LINU* SHELL脚本程序设计一、实验目的:通过本实验练习,使学生了解常用SHELL的编程特点,掌握SHELL程序设计的根底知识。对SHELL程序流程控制、SHELL程序的运行方式、bash程序的调试方法及bash的常用部命令有进一步的认识和理解。通过本实验,学生应能够根本掌握编写SHELL程序的步骤、方法和技巧。二、实验环境操作系统:任何Uni*
2、/Linu*或windows 系列应用系统:SHELL 或 windows环境下的cygwin模拟系统三、实验要求1、做好实验预习,通过查找资料、阅读系统提供的帮助文件等多种渠道了解本实验所使用的SHELL命令及各种技术方法。充分利用所学知识,预设多种实现思路。2、写出实验报告,容是:简要说明实验的目的、任务与设备。写出实验步骤、实现的技术手段及关键代码。在给定实验数据的根底上给出相应的输出结果。总结实验中遇到的问题及解决方法。写出实验心得与收获。四、实验容本实验包含两个具体的SHELL程序编写任务,较为全面地涉及了SHELL程序的设计方法和技术。容如下:创立以下菜单程序:USER: *HOS
3、T: * DATE: */*/20*A: 创立子目录并测试B: 文件查找C: 文件权限测试及统计D: 文件创立与复制E: 文件容修改Q: 退出系统 A:在用户家目录下创立名字为你*后四位数字的子目录,其存取权限为(drw*r-*r-*)。测试确认目录存在,输出提示。 B:在/dev目录下查找由sd开头且文件名由3个字符组成的文件,找到后用file命令显示其文件类型;显示当前系统中所有变量和Shell函数。 C:测试当前用户对系统中*文件是否有r、w、*的权限,输出测试结果。 统计/dev目录下块设备文件和字符设备文件的数目;统计date命令的 帮助手册中空行的个数。 D:用长格式(ls -l)
4、显示目录/dev中所有符号文件, = 1 * GB3 * MERGEFORMAT 将输出结果排序后写入文件file1, = 2 * GB3 * MERGEFORMAT 将输出结果的后3行排序后写入file2文件;使用m命令将两个文件的共有行写入文件file3。将file1、file2两文件拷入上面新创立的子目录中,最后将文件file2截断为大小为0的空文件。File1有容。File2为空,本来有三行。如下: E:将file1文件中的字符-删除,再将字符用替换,修改后写入新文件newf1。判断上述操作成功后显示新文件newf1的容。源代码如下:#!/bin/bash#menuUSER=whoam
5、iTHIS_HOST=hostname -sMYDATE=date +%d/%m/%ywhile :doclearcat dev1463v=$(cat dev1463)echo $vfile -b $vecho SHELL变量和函数set;C|c)echo 请输入文件的绝对路径read fpath -r $fpath if $ -eq 0 thenecho 可读else echo 不可读fi -w $fpath if $ -eq 0 thenecho 可写elseecho 不可写fi -* $fpath if $ -eq 0 thenecho 可执行else echo 不可执行fi;D|d)l
6、s -l /dev|sort file1ls -l /dev|tail -n 3|sort file2m file1 file2 file3cp file1 1463|cp file2 1463|:file2echo MEND SUCCEED!;E|e)cat file1|tr -d -|tr newf1if $ -eq 0 ; thencat newf1fi;Q|q)e*it 0;*)echo 输入无效esacecho -n 请输入任意建继续:read DUMMYdone文件pc.t*t中保存了局部学生*门课程的成绩,试编写一段shell程序对以下成绩计算后重新输出到文件cj.t*t。要求:
7、 = 1 * GB3 * MERGEFORMAT 新文件容要求用制表符(Tab键)做域分隔符; = 2 * GB3 * MERGEFORMAT 总评成绩由卷面*80% + 平时*20%得出,保存两位小数; = 3 * GB3 * MERGEFORMAT 将你本人的信息插入到第三条(用*的后四位,后面的成绩均为100); = 4 * GB3 * MERGEFORMAT 统计卷面成绩的及格率。pc.t*t文件容如下(各域之间用,分割): * 卷面 平时stu1,2017000001,31,75stu2,2017000002,55,68stu3,2017000003,90,99stu4,201700
8、0004,76,83stu5,2017000005,52,60stu6,2017000006,71,77cj.t*t文件容如下: * 卷面 平时 总评stu12017000001317539.80stu22017000002556857.60*201701*100100100.00stu32017000003909991.80stu42017000004768377.40stu52017000005526053.60stu62017000006717772.20卷面成绩的及格率:57.14%源代码如下:#!/bin/bashIFS=,n=0m=0cj.t*techo -e t*tt卷面t平时t
9、总评cj.t*twhile read name num grade pgradedolet n+if $n -eq 1 thencontinuefiif $n -eq 4 then echo -e 1463t2017011463t100t100t100cj.t*tfiif $grade -ge 60 thenlet m+fiecho -e $namet$numt$gradet$pgradetecho scale=2;$grade * 80 / 100 + $pgrade * 20 / 100|bccj.t*tdone cj.t*tlet m+echo $m $n|awk printf(%.2f%n,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 民宿客户体验提升方案
- 城市轨道交通景观设计
- 钢结构课程设计实训小结
- 电力设施损坏评估与修复方案设计研究
- 企业员工午餐费用控制方案
- 物业市场营销策略方案
- 有机肥料供货方案在城市绿化中的应用
- 2024至2030年中国紫檀木烟具套装数据监测研究报告
- 环境保护项目财务收支审计方案
- 2024至2030年中国塑木栈道铺板行业投资前景及策略咨询研究报告
- CJJ207-2013 城镇供水管网运行、维护及安全技术规程
- 六年级道德与法治期末测试卷加答案(易错题)
- 三位数除以两位数300题-整除-有标准答案
- 办公室装修工程施工方案讲义
- 医院护理人文关怀实践规范专家共识
- 中国农业银行贷后管理办法
- MOOC 陶瓷装饰·彩绘-无锡工艺职业技术学院 中国大学慕课答案
- 小学科学苏教版四年级上册全册教案(2023秋新课标版)
- 信访纠纷化解预案
- 硅晶圆缺陷的化学性质与影响
- 《布的基本知识》课件
评论
0/150
提交评论