欢迎来到天天文库
浏览记录
ID:26081894
大小:242.00 KB
页数:21页
时间:2018-11-24
《linux下shell程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Linux下的Shell程序设计Linux下的Shell程序设计1一.引言21.1.编写目的:21.2定义:23.参考资料:3二.任务的描述32.1.目标:32.2功能描述:32.3.运行环境:32.4.条件与限制:3三.任务设计43.1.整体设计:43.2.详细设计:53.2.1.Menu模块:53.2.2.Add模块63.2.3Delete模块9四.实现过程104.1.问题1104.2.问题211五.程序运行115.1.程序运行的过程:115.1.1.执行效果截图115.1.2.输入错误截图125.1.3.选择菜单
2、1,运行截图125.1.4.选择菜单2,运行截图125.1.5选择菜单3,运行截图125.1.6选择菜单5,运行截图125.1.7选择菜单6,运行截图135.1.8选择菜单7,运行截图13六、感想认识13七.程序代码147.1.Menu模块147.2.Add模块157.3.Delete模块2021一.引言1.1.编写目的:通过本课程设计,使学生巩固Linux和嵌入式系统的的基本概念、原理和技术,学会在Linux系统下完成Shell程序设计。1.2定义:1)grepLinux系统中grep命令是一种强大的文本搜索工具,它
3、能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是GlobalRegularExpressionPrint,表示全局正则表达式版本,它的使用权限是所有用户。2)sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。3)rmrm名称源自英文单词remove的缩写,用于删除文件系统中的文件、目录、设备文件、符号链接等对象。准确地说,rm移除的指向特定对象的引用。在文件系统中,这些特定的对象可能有多个引用(例如,两个不同的文件名可能指向相同的文件
4、),只有在一个对象不再有任何引用,并且没有任何程序还拥有这个文件的有效句柄的时候,这个文件才会被删除。4)cat显示或者把多个文本文件连接起来。cat是concatenate的简写,类似于dos下面的type命令。5)moremore命令,功能类似cat。more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按b键就会往回(back)一页显示,而且还有搜寻字串的功能。more命令从前向后读取文件,因此在启动时就加载整个文件。6)awkawk是一个数字处理工具。相比于sed
5、常常作用于一整行的处理,awk则比较倾向于将一行分为数个“字段”来处理。运行效率高,而且代码简单,对格式化的文本处理能力超强。awk是”AhoWeibergerandKernighan”三个姓的第一个字母缩写。7)sedsed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”,接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;
6、简化对文件的反复操作;编写转换程序等。213.参考资料:(1)陈祥琳《LinuxShell脚本编程从入门到精通》ISBN:9787302347927清华大学出版社,2014(2.)孙琼《嵌入式LinuxC语言应用程序设计》ISBN:9787115342799人民邮电出版社2014(3)秦攀科《LinuxC程序设计——实例详解与上机实验》ISBN:9787512106680北京交通大学出版社2011二.任务的描述2.1.目标:(1)按要求设计Shell程序,实现用户管理的菜单,(2)用Shell编程,实现menu主菜单,
7、要求菜单中包含用户的显示,添加,删除等功能。2.2功能描述:在主Shell脚本文件里要有一个多操作选项的菜单(即主菜单)以便用户从中选择。在不同任务的中,这些操作能自动实现以下功能:在屏幕上显示当前所有用户的记录在屏幕上显示当前所有用户(经过格式化和排序的)的记录只在屏幕上显示用户名和用户ID只在屏幕上显示(经过格式化和排序的)用户名和用户ID查询并显示特定用户的记录往passwd文件里增加新的用户记录从passwd文件里删除某个用户记录2.3.运行环境:硬件:装有Windows操作系统的计算机软件:Vmware和Li
8、nux下的C语言开发环境2.4.条件与限制:21三.任务设计3.1.整体设计:在目录下有三个文件分别为menu,add,delete其中:menu文件中的程序完成1,2,3,4,5功能;另外写一个add脚本文件和delete脚本文件分别实现选项6和7。另外还有一个系统自带的passwd文件存放用户记录。当用户做了选择且所选的操作完
此文档下载收益归作者所有