Linu下shell程序设计分析和总结.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux 下的 Shell 程序设计 Linux 下的Shell 程序设计 1 一.引言 2 1.1.编写目的: 2 1.2 定义: 2 3.参考资料: 3 二.任务的描述 3 2.1.目标: 3 2.2 功能描述: 3 运行环境: 3 条件与限制: 3 三.任务设计 4 整体设计: 4 详细设计: 5 Menu 模块: 5 Add 模块 6 3.2.3 Delete 模块 9 四.实现过程 10 4.1.问题 1 10 4.2.问题 2 11 五.程序运行 11 程序运行的过程: 11 执行效果截图 11 输入错误截图 12 选择菜单 1,运行截图 12 选择菜单 2,运行截图 12 选择菜单 3,运行截图 12 选择菜单 5,运行截图 12 选择菜单 6,运行截图 13 选择菜单 7,运行截图 13 六、感想认识 13 七.程序代码 14 Menu 模块 14 Add 模块 15 Delete 模块 20 一.引言 1.1.编写目的: 通过本课程设计,使学生巩固 Linux 和嵌入式系统的的基本概念、原理和技术,学会在 Linux 系统下完成 Shell 程序设计。 1.2 定义: 1)grep Linux 系统中 grep 命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep 全称是 Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 sort 将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII 码值进行比较,最后将他们按升序输出。 rm rm 名称源自英文单词 remove 的缩写,用于删除文件系统中的文件、目录、设备文件、符号链接等对象。准确地说,rm 移除的指向特定对象的引用。在文件系统中,这些特定的对象可能有多个引用(例如,两个不同的文件名可能指向相同的文件), 只有在一个对象不再有任何引用,并且没有任何程序还拥有这个文件的有效句柄的时候,这个文件才会被删除。4)cat 显示或者把多个文本文件连接起来。cat 是 concatenate 的简写,类似于 dos 下面的 type 命令。 5)more more 命令,功能类似 cat。more 会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能。more 命令从前向后读取文件,因此在启动时就加载整个文件。 6)awk awk 是一个数字处理工具。相比于 sed 常常作用于一整行的处理,awk 则比较倾向于将一行分为数个“字段”来处理。运行效率高,而且代码简单,对格式化的文本处理能力超强。awk 是”Aho Weiberger and Kernighan”三个姓的第一个字母缩写。 7)sed sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”,接着用 sed 命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变, 除非你使用重定向存储输出。Sed 主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。 3.参考资料: (1) 陈祥琳 《Linux Shell 脚本编程从入门到精通》ISBN: 9787302347927 清华大学出版社, 2014 (2.)孙琼《嵌入式Linux C 语言应用程序设计》ISBN: 9787115342799 人民邮电出版社 2014 (3)秦攀科 《Linux C 程序设计——实例详解与上机实验》ISBN:9787512106680 北京交通大学出版社 2011 二.任务的描述 2.1.目标: 按要求设计Shell 程序,实现用户管理的菜单, 用 Shell 编程,实现menu 主菜单,要求菜单中包含用户的显示,添加,删除等功能。 2.2 功能描述: 在主 Shell 脚本文件里要有一个多操作选项的菜单(即主菜单)以便用户从中选择。在不同任务的中,这些操作能自动实现以下功能: 在屏幕上显示当前所有用户的记录 在屏幕上显示当前所有用户(经过格式化和排序的)的记录只在屏幕上显示用户名和用户ID 只在屏幕上显示(经过格式化和排序的)用户名和用户ID 查询并显示特定用户的记录 往 passwd 文件里增加新的用户记录从 passwd 文件里删除某个用户记录 运行环境: 硬件:装有Windows 操作系统的计算机 软件:Vm

文档评论(0)

tianya189 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档