版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026 特种设备年检评估内部分析报告
- 2026 年中国低空文旅观光行业研究报告
- 2026 奖惩激励效果评估内部评估报告
- 2026 岗位竞聘实施评估自查内部自查报告
- 2026 备件质量参差不齐自查内部自查报告
- 2025切实解决老年人运用智能技术困难的实施方案
- 2025年员工劳动权益保障协议手册
- 2026年煤矿电缆修补工实操考核试题及答案
- 2026年煤矿井下通信维修工实操试题及答案
- 悬空作业安全技术交底记录
- GB/T 34630.1-2026搅拌摩擦焊铝及铝合金第1部分:术语及定义
- 2026及未来5年中国电力线载波抄表数据监测研究报告
- 《半导体制备装置用超高纯净不锈钢管》
- 2026语文新教材 第19课 航天员写给孩子的信 教学课件
- 深基坑安全管理培训课件
- 学院 升本 实施方案
- 超声波探伤培训教材
- 2026年《三级物业管理师》考试模拟试题含答案
- 2022-2023学年高中化学鲁科版(2019)选修一第二章试卷3
- T∕CPCPA 0017-2026 托育机构婴幼儿回应性照护服务规范
- 2026春季学期国开机电专科《可编程控制器应用实训》一平台在线形考形成任务1至6答案
评论
0/150
提交评论