- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
shell编程_计算器
Linux操作系统论文姓名:班级:学号:信息科学与工程学院2013-12-25Shell编程-计算器摘要在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。关键词?Linux操作系统???shell编程???应用程序引言编程语言有很多种,其中有一种shell编程比较特别。它属于操作系统的最外层,以交互的方式(来自键盘的输入立即操作)或作为一个 shell?编程语言有很多种,其中有一种shell编程比较特别。它属于操作系统的最外层,以交互的方式(来自键盘的输入立即操作)或作为一个 shell 脚本执行,来实现与操作系统通信的方式。总之,shell编程语言很方便!执行,来实现与操作系统通信的方式。总之,shell编程语言很方便!所以在此次课程设计中,结合Linux操作系统课程以及自己查阅资料。我选择编写一个shell程序,实现下列菜单运算功能,即用户选择输入,实现加减乘除对应功能,来完成结课论文。编译环境系统:Debian Linux 7.3编译软件:shell程序环境:bash环境下编译过程在终端下用“touch”命令创建tql_calculator,并在VIM中编写程序。如图:编好shell程序后,确认文件是否保存。首先,先ls下,看到了tql_calculator程序文件,但此时的文件为不可执行文件。需要给它加了一个可执行权限。随后,生成一个可执行文件,才能运行。首先要运行ROOT权限,然后用chmod 777 tql_calculator命令,相关命令操作如图所示:3、获取可执行权限后,原本灰色图标的tql_calculator文件变成可执行的文件。三、程序运行效果,如下图所示:四、代码简要说明最前面几句,用的是简单的echo输出。都是傻瓜式的操作。然后就是一个贯穿全程序的while do done 循环。Statements部分,用的是case语句来具体执行while传来的值。值得注意的是,echo后面带有 “–n” 可以实现光标指定在输出语句后,而不用换行,这点有时候显得界面比较友好。Case语句,每个条件下要记得用双分号;;来终止语句,要不然它还会执行下个条件之下的语句。源文件shell代码,如下:#!/bin/bashecho ****************************************************echo calculator menu 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 randomecho Then I all will give your a correct answer! echo At last,You can input 6 to exitecho Now lets 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 number: 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 please select your menu: ;;4) result=`expr $a \* $b` e
文档评论(0)