课程设计报告
课程名称Linux操作系统课程设计
指导教师玲
起止日期2014-03-01 至2014-06-13
实验项目实验三Shell编程
学院信息与通信工程学院
专业电子信息工程
学生
班级/学号
成绩
指导老师签字
1.课程设计概述
理解Shell程序的执行环境和执行过程,掌握Shell语言的一般语法规则,能用bash编写,调试简单的shell程序。
1.1课程设计的目的
本实验的目的是使学生理解Shell程序的执行环境和执行过程,掌握Shell语言的一般语法规则,能用bash编写简单的shell程序。
1.2课程设计的容
●编写一个shell脚本routine,实现日程提醒功能;
●编写一个shell脚本makememo,实现备忘录管理功能;
●(选作)修改脚本,改进或增加新的功能。
1.3设计原理
图1 Shell工作流程
2.实验步骤
2.1操作
2.1.1编辑备忘录(vi编辑)
在exp3目录下,编辑一个备忘录文件memo,其中的每行为一项日程安排,格式是:mm/dd/yy 日程提示
以下是一个memo文件的例子:
06/03/14 mother's birthday
06/08/14 lunch with joe
06/12/14 call zhang
06/14/14 meeting 4pm
06/15/14 shopping with mary
2.1.2编写日程提醒脚本(此部分操作截图见图2)
在exp3目录下编写一个Shell脚本routine,完成以下功能:
1.显示初启信息
?脚本启动时首先输出一些初始信息,包括程序名称与编者、当前的日期与时间、适当的问候语等,格式自定。例如:
***** routine v1.0 by 2012010948 *****
Good Evening!用户名
Today is Tue Mar 12 19:25:30 CST 2014
?提醒用户当日的日程安排
查询备忘录文件memo,显示今日的日程安排。
图2 日程提醒
2.1.3运行脚本(此部分操作截图见图3、4)
1.执行脚本。
?为routine脚本设置执行权(chmod 755 routine),运行routine脚本(./routine),调试并检查运行结果。提示:变换memo文件容,检查日程提示是否正确。
图3 执行脚本
2.自动执行脚本。
?编辑主目录下的.bashrc文件,将~/2012010948/exp3/routine命令行加到文件末尾(注意将your-sid替换为你的学号)。重新启动“终端”,检查脚本是否能成功地自动执行。
图4 自动执行脚本
2.1.4编写备忘录管理脚本
1.在exp3目录下编写一个Shell脚本makememo,完成以下功能:
?显示初启信息及菜单
显示程序初启信息(程序名、编者学号等信息),显示程序的菜单,例如:
makememo v1.0 by 2012010948
********* MENU *********
1. xxxxx
2. xxxx
3. xxxxxx
4. …
?接收并处理用户的输入
根据用户的输入的菜单编号,执行相应的功能。
2.1.5运行脚本(此部分操作截图见图5)
2.1.6(选做)修改脚本(此部分操作截图见图5)
1.添加查找功能(按日期)
2.添加查找功能(按序号)