- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 2016年SUV行业深度分析报告.docx
- 2016年安徽省宿州市泗县八年级(下)期中数学试卷.docx
- 2016年安全生产技术真题.docx
- 2016年办公室工作总结.docx
- 2016年高考语文全国二卷作文例文.docx
- 2016年广东省深圳市八年级(下)期中数学试卷.docx
- 2016年广东省深圳市龙岗区八年级(下)期末数学试卷.docx
- 2016年龙岩市中考英语试题.docx
- 2016年内蒙古通辽市中考英语试卷.docx
- 2016年普陀区中考数学二模试卷及答案.docx
- 化妆品公司动力部年度总结.pptx
- 七年级下册(2024)第六单元课外古诗诵读之《约客》课件(共26张PPT).pptx
- 24《寓言四则》优质课教学课件(共15张PPT).ppt
- 七年级下册(2024)第六单元课外古诗诵读之《竹里馆》课件(共26张PPT).pptx
- LIMS供应商概览与技术标书.pdf
- 线缆厂薪酬核算管理规章.doc
- 《课外古诗词诵读——逢入京使 》课件(共22张PPT)2025—2026学年统编版语文七年级下册.pptx
- 《课外古诗词诵读——贾生》课件(共22张PPT)2025—2026学年统编版语文七年级下册.pptx
- 7 谁是最可爱的人 课件 (共20张PPT) 2025-2026学年统编版语文七年级下册.pptx
- 电池厂叠片机配件管理规范规章.doc
原创力文档


文档评论(0)