使用shell编写的魔幻盒子.doc

使用shell编写的魔幻盒子.doc

ID:53309394

大小:89.50 KB

页数:13页

时间:2020-04-03

使用shell编写的魔幻盒子.doc_第1页
使用shell编写的魔幻盒子.doc_第2页
使用shell编写的魔幻盒子.doc_第3页
使用shell编写的魔幻盒子.doc_第4页
使用shell编写的魔幻盒子.doc_第5页
资源描述:

《使用shell编写的魔幻盒子.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、《嵌入式操作系统》实训报告学号:0952100111姓名:陈胜题目:魔幻盒子指导老师:韩桂民2011年12月28日1、任务题目:魔幻盒子题目解释:使用SHELL编程写一个能用ASCII码字符组成的长宽可变的四边形2、性能、指标、要求:2.1、基本要求1)四边形绘图(40点*30点);2)边的ASCII字符可以在按下某个按键的情况下可以修改;3)四边形的四个角要求用不同的ASCII字符;4)四边形的大小可变;5)四边形的中间输出自己的姓名与学号;2.2、发挥部分老师要求:在按下某按键时能实现四边形的立体化自我发挥:1)姓名学号的

2、颜色会随着时间的变化不断变化2)可以将方形变成圆形3、方案设计3.1、方案论证3.1.1关于画平面四边形:方案一:由老师所给的“shell高级编程”文本中学习到的画盒子的方法,通过获得要画四边形的左上角坐标和要画四边形的长和宽来达到在终端上画四边形的目的。方案二:改编方案一的程序,将左上角的坐标固定,只需要长和宽就能在终端上画出四边形。方案三:自己通过实践想到的一个方法,获取当前终端大小,然后求出当前终端的中点位置,给出长和宽,以终端中点为中心画出一个四边形。最终我决定使用方案三,前两种方案都可以画出盒子,但是在实现立体的时候

3、容易超出终端,而第三种可以比较容易的定义一个条件来限制超出。3.1.2关于画立体的斜边:方案一:直接使用最笨的方法,在要画斜边的角的位置,然后行减一、列加一,达到画出一条斜线的目的。方案二:使用勾股定理算出边的比例,然后通过比例确定坐标来画出斜边上的点。这样就可以画出不同斜率的线。而且可以自由设置斜边的长度。我选择的是方案二,方案一虽然很简单,而且易懂,但是是投机取巧的,而且斜边的大小和斜边的斜率不可调。这样对之后如果想进行图像变换也不容易,所以最终选择使用方案二3.2、工作原理3.2.1相关知识3.2.1.1本次实训所使用的

4、平台:Linux操作系统Linux简介:Linux是一种自由和开放源码的类Unix操作系统。目前存在着许多不同的Linux,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,从手机、平板电脑、路由器和视频游戏控制台,到台式计算机、大型机和超级计算机。Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。Lin

5、ux得名于计算机业余爱好者LinusTorvalds。3.2.1.2本次实训使用的编程语言:ShellShell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序。Shell编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。3

6、.2.1.3AWKAWK是一种优良的文本处理工具。它不仅是Linux中也是任何环境中现有的功能最强大的数据处理引擎之一。这种编程及数据操作语言(其名称得自于它的创始人AlfredAho、PeterWeinberger和BrianKernighan姓氏的首个字母)的最大功能取决于一个人所拥有的知识。AWK提供了极其强大的功能:可以进行样式装入、流控制、数学运算符、进程控制语句甚至于内置的变量和函数。它具备了一个完整的语言所应具有的几乎所有精美特性。实际上AWK的确拥有自己的语言:AWK程序设计语言,三位创建者已将它正式定义为“样

7、式扫描和处理语言”。它允许您创建简短的程序,这些程序读取输入文件、为数据排序、处理数据、对输入执行计算以及生成报表,还有无数其他的功能。3.2.2程序中比较用的比较多的语句echo:shell中的输出,与C中的printf很类似。本程序中用到的echo指令有很多种。-e:启用反斜线控制字符的转换(具体看下面)-n:取消行末换行关于echo命令所支持的反斜线控制字符如下:a:ALERT/BELL(从系统喇叭送出铃声)b:BACKSPACE,也就是向左删除键c:取消行末之换行符号E:ESCAPE,跳脱键f:FORMFEE

8、D,换页字符:NEWLINE,换行字符r:RETURN,回车键t:TAB,表格跳位键v:VERTICALTAB,垂直表格跳位键:ASCII八进位编码(以x开首为十六进制):反斜线本身echo–e“E[a;bH”c的意思是在终端的第a行c列的位置输出cecho

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。