操作系统实验课程作业shell编程 有文本文件student.txt,该文件是所有学生的信息,每个学生存储一行信息 - 图文 联系客服

发布时间 : 星期一 文章操作系统实验课程作业shell编程 有文本文件student.txt,该文件是所有学生的信息,每个学生存储一行信息 - 图文更新完毕开始阅读

操作系统课程报告

题目:shell编程实现简单的学生信息管理

学院: 信息工程与自动化学院 专业: 计算机科学与技术 班级: 姓名: 学号:

指导老师:

2011年6月6号

-1-

一、shell编程课程设计的目的和要求

目的:熟悉shell命令的功能和使用方法

掌握shell编程的基本思想 理解shell程序的设计方法

熟悉shell程序的编辑、运行、调试方法与过程

要求:有文本文件student.txt,该文件是所有学生的信息,每个学生存储一行信息,

信息格式如:学号:姓名:性别:专业 如(101:张三:男:计算机) 设计一个shell,名称为student.sh,该shell完成如下功能:

1)当输入 student.sh -a 101:张三:男:计算机 时,首先判断101记录是否 存在,如果不存在,则把该信息写入文件,如果存在,则给出提示,并输出文 件中学号为101的该行信息

2)当输入 student.sh -d 101 时,首先判断101记录是否存在,如果不存 在,给出提示,如果存在,则提示用户确认是否要删除记录,如用户输入y或 者yes,则删除文件中学号为101的该行信息,如果用户输入n或no时,则不 做删除操作

3)当输入 student.sh -s 101 时,首先判断101记录是否存在,如果不存 在,给出提示,如果存在,则输出文件中学号为101的该行信息 4)当输入 student.sh时,输出文件的全部内容

5)当用户输入的选项不正确时,给出错误提示,并输入该shell的用法,如 (student.sh -q 123456)

二、实验所用仪器、材料

微型计算机一台 Linux操作系统

-2-

三、shell编程简介

shell是一种命令解释程序(命令解释器),shell解释用户输入的命令行,提交系统内核处理,并将结果返回给用户。与Linux命令一样都是实用程序,但两者又有区别。一旦用户注册到系统后,shell就被系统装入内存,并一直运行到用户退出系统之止;而一般命令仅当被调用时,才由系统装入内存执行。shell本身也是一种可编程的程序设计语言。用shell写的程序(shell脚本)相当于dos/windows下的批处理文件,它可以简单到只有一条命令,也可以复杂到包括大量循环、条件语句、数学运算、控制结构,也可以是介于两者之间的程序。

Shell的启动和建立

-3-

四、sheel程序结构设计

Shell 脚本本身就是程序,是用shell命令构成的,小规模、结构化、模块化、程序设计。 命令: echo 输出信息

Read 输入信息 read+变量名 Sleep 休眠 sleep+秒数

在终端上算数表达式的写法: echo $((1*2*3))这是整数算数不能带小数点 / :除法 % :余

Sheel 脚本格式:第一行格式 #!/bin/sh 有三种结构 顺序结构 分支结构 循环结构 顺序结构

Wait命令 保证进程同步等待一个子进程结束 多个并发就用多个wait

-4-