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相关推荐

  1. Linux学习(十四)---大数据定制篇Shell编程

    文章目录 一.为什么要学习shell编程 二.Shell 是什么 三.shell 编程快速入门-Shell 脚本的执行方式 3.1 脚本格式要求 3.2 编写第一个 Shell 脚本 3.3 脚本的常 ...

  2. 操作系统大作业 基于Linux的模拟进程调度算法 运用c++语言编程 在VMware虚拟机里 centos 亲自写亲自测试 代码 说明书

    发布文章 博文管理我的博客退出 Trash Temp 操作系统大作业 基于Linux的模拟进程调度算法 运用c++语言编程 在VMware虚拟机里 centos 亲自写亲自测试 代码 说明书 @[TO ...

  3. linux系统shell讲解实验报告,《操作系统》课程实验报告 SHELL编程.doc

    华南理工大学 <操作系统 SHELL编程 姓名: 余柳红 学号: 201330571011 班级: 13信息安全班 合作者: 无 指导教师: 贺小箭 实验概述[实验目的及要求] 实验目的: 熟悉 ...

  4. 【编程实践】Linux / UNIX Shell编程极简教程

    不同于一般的介绍Linux Shell 的文章,本文并未花大篇幅去介绍 Shell 语法,而是以面向"对象" 的方式引入大量的实例介绍 Shell 日常操作,"对象&qu ...

  5. Linux Shell重定向 管道命令 grep搜索 awk编程 sed文件操作高阶函数

    在编程中如果能够熟悉shell高阶语法,将对我们进阶为高级程序员有很大的帮助,本文将从Shell重定向 管道命令 awk编程 sed等方面展开介绍. 作者:有勇气的牛排 文章目录 1 shell重定向 ...

  6. linux云自动化运维,Liunx运维一线大神亲授 全新Linux云计算运维基础与Linux Shell自动化运维实战课程...

    Liunx运维一线大神亲授 全新Linux云计算运维基础与Linux Shell自动化运维实战课程 全新Linux云计算运维基础与Linux Shell自动化运维实战课程,由于国内一线大神亲自授课与教 ...

  7. Linux后台开发系列之「06.Shell 编程基础

    程序员的工作台 版权声明:本文为 cdeveloper 原创文章,可以随意转载,但必须在明确位置注明出处! 本文摘要 本文主要介绍 Linux Shell 编程的基础知识,包含下面 8 个方面: Sh ...

  8. linux常用的命令shell,Linux操作系统Shell和常用命令汇总

    简述 本文主要介绍Shell和Linux常用命令. Shell Shell 是一个用 C 语言编写的应用程序,提供了用户访问Linux操作系统内核服务的界面,它可以用来启动.挂起.停止.编写程序.Sh ...

  9. linux shell 宏定义_Linux系统和Shell命令行简介,走上数据分析之路

    122Linux系统和Shell命令行简介,走上数据分析之路 本节作者:刘永鑫 中国科学院遗传与发育生物学研究所 版本1.0.2,更新日期:2020年8月31日 本项目永久地址:https://git ...

  10. 【转】shell十三问,为linux学习打基础(上)

    本文整理并转自CU上的帖子[学习共享] shell 十三問?,此贴是2003年发表的,但却是相当不错的linux基础知识汇集贴,原帖主使用的台湾风格,本文加以简体化和整理. 第1问:为何叫做shell ...

最新文章

  1. 中国对计算机科学与技术人才的需求,计算机科学与技术整体概况之人才需求分析_跨考网...
  2. [IE技巧] 查看HTTP 验证的用户名/密码
  3. 图像处理之添加高斯与泊松噪声
  4. antdesign的input增加自定义校验规则
  5. 优秀!Jupyter 与 PyCharm 可以完美融合!
  6. 【李宏毅2020 ML/DL】P12 Brief Introduction of Deep Learning
  7. Android连接管理的评分机制(WIFI,Ethernet,BT,移动数据
  8. 小米蓝牙音响驱动_拆解报告:小米无线充蓝牙音箱
  9. EXCEL数组公式,群里求助的问题,按条件查最大值,中位数等, 可用数组公式解决
  10. 项目沟通管理和项目干系人管理
  11. Linux系统中RPS/RFS介绍
  12. 2048总结 python_2048游戏的python实现
  13. AD通过图表符链接多个原理图
  14. Qt--QVariant
  15. 第27次CCF-CSP计算机软件能力认证(2022-09-18)
  16. win11安装SolidWorks激活时闪退,长时间无响应
  17. 与鲨共舞:当AI遇见海洋杀手
  18. word如何设置上标形式_word2013批量设置上标地方的方法步骤
  19. 普罗米修斯prometheus的安装与监控linux
  20. MySQL查询满足条件的连续时间段

热门文章

  1. prisma 风格设置_Prisma中的身份验证-第1部分:设置
  2. 手机怎样识别图片中的文字?
  3. day46 html
  4. 提升数据驱动能力的意义
  5. php搜索银行所在支行,多家银行宣布启动社区支行战略但风光不再
  6. 原生JS JavaScript实现懒加载效果
  7. 【JAVA】Retrofit详解和使用
  8. 汽车修理厂计算机管理,最新汽车维修厂管理系统
  9. vue遇到ie兼容问题如何处理_Vue 2.0 解决IE浏览器的兼容性
  10. maxwell采集mysql binlog 日志数据到kafka topic