




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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-2023学年高二下学期语文期末试卷(含答案)
- 2025跨国合同法范本
- 2025【中外合作投资合同】共同发展
- 2025建筑公司施工合同范本
- 2025租赁合同范本大全2
- 2025室内装饰设计委托合同书
- 2025退休人员返聘劳动合同模板
- 2025年浙江省合同范本大全
- 上海政法学院姜熙:定向运动教学课件导论
- 新质战斗力新质生产力新质
- 机电系统数字控制技术智慧树知到期末考试答案章节答案2024年哈尔滨工程大学
- SH/T 3533-2024 石油化工给水排水管道工程施工及验收规范(正式版)
- 期末考试-公共财政概论-章节习题
- 《飞机结构与系统》课件-机翼结构
- 运动与身体教育智慧树知到期末考试答案章节答案2024年温州大学
- 电梯维保服务考核标准及评分办法
- (正式版)JBT 3300-2024 平衡重式叉车 整机试验方法
- 2024全新校医合作协议(重点条款版)
- 小脑梗死的护理查房
- 水产养殖公司合伙人股权分配协议
- 急救医疗资源整合优化研究
评论
0/150
提交评论