- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UNIX操作系统编程实验大纲
课程名称:《基于UNIX操作系统编程》
(一)本课程实验总体介绍
1、本课程上机实验的任务:
通过本实验了解并掌握UNIX操作系统的基本命令的使用,以及输入输出重定向、管道、进程控制、数据输入输出和shell编程等方面的知识。在充分了解基本原理和基本语法格式的基础上,发挥学生独立分析问题和提出解决方法的能力,鼓励学生综合运用所学知识提出自己独特的和新的实现方案。
2、本课程上机实验简介:
本实验包含两个题目,一个是有关数据的输入输出和文件管理;另一个是状态监测和进程控制。这两个实验题目涉及UNIX系统中的“文件”和“进程”两个基本概念,都是需要在熟练掌握shell编程语言、各种基本命令、以及输入输出重定向和管道的基本功能的基础上,鼓励学生不拘形式,充分发挥自己的创造力,设计出既满足功能要求,又别具一格的程序模块。
3、本课程适用专业:
计算机相关专业。
4、本课程上机实验涉及核心知识点:
核心知识点:文件、进程、基本命令、输入输出重定向、管道、shell编程语言、程序设计、数据输入和输出、进程状态监控、文件读写和程序运行控制等。
5、本课程上机实验重点与难点:
数据输入输出、文件读写和进程状态控制。
6、本课程上机实验运用软件名称:
UNIX操作系统
7、总学时:
课程实验:16学时
8、教材名称及教材性质(自编、统编、临时):
名称:《UNIX初级教程》 (第五版)
性质:统编
9、参考资料:
(二)实验项目基本信息
实验项目1
实验项目名称:
文本建立和输入
实验项目的目的和任务:
目的:使用户熟悉UNIX的基本SHELL程序设计方法,包括命令行参数检测、变量设置、文本建立和输入、程序运行控制和输入输出重定向
任务:编写一个SHELL程序,将用户从键盘输入的文本附加到一个指定的文件中。如果该文件不存在,则新建立该文件;如果该文件已经存在,则把键盘输入的文本附加到该文件后面。输入内容及行数不限定,以空行表示输入结束。运行结束时显示该文件内容。
上机实验内容:
用屏幕编辑程序vi建立SHELL程序exam1。程序头应有几行以#号开始的简单的程序功能说明行,其它主要的语句前或后都应有功能注释。
通过检测变量$#的值判断命令行参数个数是否正确,如果正确则程序继续运行下去;否则提示用户该命令的运行格式:
Usage: exam1 filename
并退出运行。
设置变量INPUT,并赋予任意一个非空的字符串。
用echo语句在屏幕上提示用户输入任一行文本(空行表示整个输入结束)。
用while建立一无限循环,循环退出条件为变量INPUT为空,循环体为用read语句读入一行到变量INPUT中,用echo命令将该变量的内容用附加方式的重定向()输出到用户在命令行上指定的文件名中。
用cat命令将该文件的内容显示在屏幕上。
用ls命令查看刚建立好的exam1的读写保护模式。
用chmod命令修改exam1的读写保护模式,使用户自己拥有执行权限。
在当前目录下直接用程序名exam1运行该程序.思考:如果出现类似如下提示:
exam1: not found
是什么原因?如何调整?
试试不带参数或参数个数大于等于2个来运行exam1程序,看程序能否正常判断,并显示提示信息后退出。
用一个新文件名newfile作为参数正常运行exam1,任意输入若干行,并以一个空行结束输入。程序能否显示前面的所有输入行后结束运行。
用ls命令查看当前目录下是否有新建立的newfile文件,并用cat命令查看该文件的内容。
再次用newfile作为参数运行exam1,运行结束后查看newfile文件中本次键盘输入的内容是附加还是覆盖上次运行时输入的内容。
试试使用其他的文件名作为参数来运行exam1程序。
思考: 如果要使作为输入结束标志的空行不出现在新建立的结果文件中,exam1该作哪些修改?① 建立shell程序usr_monitor
② 根据变量$#的值检查命令行上是否有一个用户名,如果有则
继续运行;如果没有或多于一个用户名则提示运行格式:
Usage: usr_monitor username
③ 运行who命令,并将运行结果中的用户名字段截取下来,保存到一个用户变量中。
④ echo命令显示该变量的值,即当前系统中的用户名单。
⑤ 判断用户名单中是否包含命令行上指定的用户,如果有则显示:
user [username] is logon
并退出程序。
⑥ 如果用户名单中没有包含命令行上指定的用户,则显示:
waiting user [username] …
光标停留在省略号后面。
⑦ 使用while循环,用sleep命令每隔5秒钟检查指定用户是否已登录系统。检测方法与步骤3相同。
⑧ 如果指定用
您可能关注的文档
- tinyos的无线传感器网络路由协议的研究与实现2.docx
- tinyos的无线传感器网络路由协议的研究与实现.docx
- th锅炉烟气脱硫方案.doc
- TDERP系统功能简介(批流程).doc
- TMSC4x的图像采集硬件设计.doc
- THWJX实训指导书.doc
- SSH电子商城大学设计论文.doc
- TMSVC4芯片的语音信号处理系统设计.doc
- TMSLF4A的交流电机驱动控制器平台设计报告.doc
- TMSC4的数采系统FIR滤波器算法研究与实现.doc
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
文档评论(0)