版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、姓名:班级:学号:信息科学与工程学院2013-12-25Shell编程-计算器摘要在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。关键词 Linux操作系统 shell编程
2、60; 应用程序引言编程语言有很多种,其中有一种shell编程比较特别。它属于操作系统的最外层,以交互的方式(来自键盘的输入立即操作)或作为一个 shell 编程语言有很多种,其中有一种shell编程比较特别。它属于操作系统的最外层,以交互的方式(来自键盘的输入立即操作)或作为一个 shell 脚本执行,来实现与操作系统通信的方式。总之,shell编程语言很方便!执行,来实现与操作系统通信的方式。总之,shell编程语言很方便!所以在此次课程设计中,结合Linux操作系统课程以及自己查阅资料。我选择编写一个shell程序,实现下列菜单运算功能,即用户选择输入,实现加减乘除对
3、应功能,来完成结课论文。一、 编译环境系统:Debian Linux 7.3编译软件:shell程序环境:bash环境下二、 编译过程1、 在终端下用“touch”命令创建tql_calculator,并在VIM中编写程序。如图:2、 编好shell程序后,确认文件是否保存。首先,先ls下,看到了tql_calculator程序文件,但此时的文件为不可执行文件。需要给它加了一个可执行权限。随后,生成一个可执行文件,才能运行。首先要运行ROOT权限,然后用chmod 777 tql_calculator命令,相关命令操作如图所示:3、获取可执行权限后,原本灰色图标的tql_calculator文
4、件变成可执行的文件。三、程序运行效果,如下图所示:四、代码简要说明最前面几句,用的是简单的echo输出。都是傻瓜式的操作。然后就是一个贯穿全程序的while do done 循环。Statements部分,用的是case语句来具体执行while传来的值。值得注意的是,echo后面带有 “n” 可以实现光标指定在输出语句后,而不用换行,这点有时候显得界面比较友好。Case语句,每个条件下要记得用双分号;来终止语句,要不然它还会执行下个条件之下的语句。源文件shell代码,如下:#!/bin/bashecho "*"echo " calculator menu &qu
5、ot;echo " 1: input two numbers 2: + "echo " 3: _ 4: * "echo " 5: / 6: exit "echo " welcome to use "echo "*"echo "Hello! shaokunkun,Welcom to the calculate testing!"echo "You can input two numbers to calculate at random"echo "
6、Then I all will give your a correct answer!" echo "At last,You can input '6' to exit"echo "Now let's begin!"echo -n "please you select the menu: "while 1 read mdocase $m in1) echo "Firstly you must input two numbers" echo -n "the first nu
7、mber: "read a echo -n "the second nmber: "read b echo -n "please select your menu to calculate: "2) result=expr $a + $b echo "$a + $b = $result" echo -n "please select your menu: "3) result=expr $a - $b echo "$a - $b = $result" echo -n "ple
8、ase select your menu: "4) result=expr $a * $b echo "$a * $b = $result" echo -n "please select your menu: "5) result=expr $a / $b echo "$a / $b = $result" echo -n "please select your menu: "6) break ;*) echo "warning! Invalid parameter" echo -n "please reselect your menu: " esacdone总结:到这里,整个Linux操作系统课程也要结束了。虽然Linux操作系统课是一门专
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 入党积极分子发展对象考试真题汇编【夺冠】附答案详解
- 入党积极分子发展对象考试综合练习完美版附答案详解
- 入党积极分子发展对象考试每日一练【研优卷】附答案详解
- 2022一建《市政公用工程管理与实务》模拟试卷C卷 附答案
- 2025年下半年湖南省宁乡县事业单位招考易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年湖南益阳市大通湖区事业单位招考易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年湖南永州经济技术开发区招聘政府雇员16人重点基础提升(共500题)附带答案详解
- 2025年下半年湖南永州市道县园区及基层急需紧缺人才招聘149人重点基础提升(共500题)附带答案详解
- 2025年下半年湖南株洲市人民政府办公室招聘3人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年湖南中烟工业限责任公司非核心技术类岗位招聘151人易考易错模拟试题(共500题)试卷后附参考答案
- 叉车公司员工管理制度
- 检验科生化项目操作规程
- 刷单协议合同标准文本
- 2024年一级注册结构工程师专业考试试题及答案(下午卷)
- 国开《液压气动技术》专题报告答案
- 《休闲农业》课件 项目四 休闲农业项目策划
- 办公室管理-形考任务二(第一~第二章)-国开-参考资料
- 2024年辅导员素质能力大赛初赛题库
- 2025年云南省普洱市监察委员会招聘辅助人员55人历年高频重点提升(共500题)附带答案详解
- 输尿管癌根治术手术配合
- 慢阻肺疑难病例护理讨论
评论
0/150
提交评论