文档库 最新最全的文档下载
当前位置:文档库 › Linux课程设计shell编程

Linux课程设计shell编程

Linux课程设计shell编程
Linux课程设计shell编程

课程设计报告

课程名称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.添加查找功能(按序号)

相关文档