linux shell编程大作业,《Linux操作系统》Shell编程大作业-01-潘春艳.doc
Shell编程大作业
设计报告
题目: Shell编程大作业--学生信息管理系统
院 系: 计算机科学系
专业班级: 11网络工程
学 号: 3111101101
学生姓名: 潘春艳
2014年 06 月 日
一、shell编程大作业的目的
(1)熟悉shell命令的功能和使用方法
(2) 掌握shell编程的基本思想
(3) 理解shell程序的设计方法
(4) 熟悉shell程序的编辑、运行、调试方法与过程
二、shell编程大作业的内容
有文本文件student.txt,该文件是所有学生的信息,每个学生存储一行信息, 信息格式如:学号:姓名:性别:专业 如(00101:张三:男:计算机)
设计一个shell程序脚本,名称为student.sh,该shell程序完成如下功能:
(1)当输入 student.sh时,输出文件的全部内容
(2)当输入 student.sh –h 5时,输出文件的前5条记录;当输入 student.sh –t 5时,输出文件的最后5条记录;
(3)当输入 student.sh –o num, 输出文件的全部内容,并按学号升序排序;输入 student.sh –o dep, 输出文件的全部内容,并按系别排序;
(4)当输入 student.sh -a 00101:张三:男:计算机 时,首先判断00101记录是否存在;如果存在,则给出提示,并输出文件中学号为00101的该行信息;如果不存在,判断该行信息是否符合格式要求(各个字段不能为空;学号必须是5个数字;性别的取值只能是”男”和”女”)–d 张三 ) 时,首先判断00101(或 张三)记录是否存在,如果不存在,给出提示;如果存在,显示该行信息并提示用户确认是否要删除记录,如用户输入y或 者yes,则删除文件中学号为00101的该行信息,如果用户输入n或no时,则不做删除操作
(6)当输入 student.sh -s 00101 (或 student.sh –s 张三 ) 时,首先判断00101(或 张三)记录是否存在,如果不在,给出提示,如果存在,则输出文件中00101(或 张三)的该行信息
(7)当输入 student.sh –-help时;输出该shell的用法
(8)当用户输入的选项不正确时,给出错误提示,并输出该shell的用法 (如:student.sh -q 123456 需错误提示)
注:如果中文格式的学生信息易出错,信息格式可改为英文方式
三、所用的设备与软件环境
如虚拟机的版本,linux的版本 及 其他可能有用到的软件工具
四、shell程序的结构设计
需画出流程图
五、shell程序的详细设计
六、程序的调试运行
可截图说明
七、程序清单
linux shell编程大作业,《Linux操作系统》Shell编程大作业-01-潘春艳.doc相关推荐
- Linux学习(十四)---大数据定制篇Shell编程
文章目录 一.为什么要学习shell编程 二.Shell 是什么 三.shell 编程快速入门-Shell 脚本的执行方式 3.1 脚本格式要求 3.2 编写第一个 Shell 脚本 3.3 脚本的常 ...
- 操作系统大作业 基于Linux的模拟进程调度算法 运用c++语言编程 在VMware虚拟机里 centos 亲自写亲自测试 代码 说明书
发布文章 博文管理我的博客退出 Trash Temp 操作系统大作业 基于Linux的模拟进程调度算法 运用c++语言编程 在VMware虚拟机里 centos 亲自写亲自测试 代码 说明书 @[TO ...
- linux系统shell讲解实验报告,《操作系统》课程实验报告 SHELL编程.doc
华南理工大学 <操作系统 SHELL编程 姓名: 余柳红 学号: 201330571011 班级: 13信息安全班 合作者: 无 指导教师: 贺小箭 实验概述[实验目的及要求] 实验目的: 熟悉 ...
- 【编程实践】Linux / UNIX Shell编程极简教程
不同于一般的介绍Linux Shell 的文章,本文并未花大篇幅去介绍 Shell 语法,而是以面向"对象" 的方式引入大量的实例介绍 Shell 日常操作,"对象&qu ...
- Linux Shell重定向 管道命令 grep搜索 awk编程 sed文件操作高阶函数
在编程中如果能够熟悉shell高阶语法,将对我们进阶为高级程序员有很大的帮助,本文将从Shell重定向 管道命令 awk编程 sed等方面展开介绍. 作者:有勇气的牛排 文章目录 1 shell重定向 ...
- linux云自动化运维,Liunx运维一线大神亲授 全新Linux云计算运维基础与Linux Shell自动化运维实战课程...
Liunx运维一线大神亲授 全新Linux云计算运维基础与Linux Shell自动化运维实战课程 全新Linux云计算运维基础与Linux Shell自动化运维实战课程,由于国内一线大神亲自授课与教 ...
- Linux后台开发系列之「06.Shell 编程基础
程序员的工作台 版权声明:本文为 cdeveloper 原创文章,可以随意转载,但必须在明确位置注明出处! 本文摘要 本文主要介绍 Linux Shell 编程的基础知识,包含下面 8 个方面: Sh ...
- linux常用的命令shell,Linux操作系统Shell和常用命令汇总
简述 本文主要介绍Shell和Linux常用命令. Shell Shell 是一个用 C 语言编写的应用程序,提供了用户访问Linux操作系统内核服务的界面,它可以用来启动.挂起.停止.编写程序.Sh ...
- linux shell 宏定义_Linux系统和Shell命令行简介,走上数据分析之路
122Linux系统和Shell命令行简介,走上数据分析之路 本节作者:刘永鑫 中国科学院遗传与发育生物学研究所 版本1.0.2,更新日期:2020年8月31日 本项目永久地址:https://git ...
- 【转】shell十三问,为linux学习打基础(上)
本文整理并转自CU上的帖子[学习共享] shell 十三問?,此贴是2003年发表的,但却是相当不错的linux基础知识汇集贴,原帖主使用的台湾风格,本文加以简体化和整理. 第1问:为何叫做shell ...
最新文章
- 中国对计算机科学与技术人才的需求,计算机科学与技术整体概况之人才需求分析_跨考网...
- [IE技巧] 查看HTTP 验证的用户名/密码
- 图像处理之添加高斯与泊松噪声
- antdesign的input增加自定义校验规则
- 优秀!Jupyter 与 PyCharm 可以完美融合!
- 【李宏毅2020 ML/DL】P12 Brief Introduction of Deep Learning
- Android连接管理的评分机制(WIFI,Ethernet,BT,移动数据
- 小米蓝牙音响驱动_拆解报告:小米无线充蓝牙音箱
- EXCEL数组公式,群里求助的问题,按条件查最大值,中位数等, 可用数组公式解决
- 项目沟通管理和项目干系人管理
- Linux系统中RPS/RFS介绍
- 2048总结 python_2048游戏的python实现
- AD通过图表符链接多个原理图
- Qt--QVariant
- 第27次CCF-CSP计算机软件能力认证(2022-09-18)
- win11安装SolidWorks激活时闪退,长时间无响应
- 与鲨共舞:当AI遇见海洋杀手
- word如何设置上标形式_word2013批量设置上标地方的方法步骤
- 普罗米修斯prometheus的安装与监控linux
- MySQL查询满足条件的连续时间段