该文是根据慕课网tony 老师的视频所记的笔记

#!/bin/bash
#该脚本是写一个简单的计算器read -p "请输入第一个数字" x
read -p "请输入第二个数字" y
read -p "请输入运算符号" f#最外层判断,判断输入的是否为空
# -n 判断 是否为非空
# -a 多重条件判断 与
if [ -n "$x" -a -n "$y" -a -n "$f" ]then
# 下面这个表达式用于判断输入的两个字符是否完全为数字,反引号 和 $()为同一个作用,将系统命令的值赋给变量,原理为,输出变量x的值,并利用管道符,将该值进行字符串替换, sed "s/旧字符串/新字符串/g",末尾g表示将指定范围内的所有旧字符串都替换,所以虽然[0-9]表示匹配一个字符,加了g以后,会替换所有字符。test1=`echo "$x" | sed "s/[0-9]//g"`test2=$(echo "$y" | sed "s/[0-9]//g")
#中间的判断,判断输入的两个值是否为数字if [ -z "$test1" -a -z "$test2" ]then
# 最内层判断,判断是什么运算符号if [ "$f" == "+" ]thenecho "$x和$y的和是"$[$x+$y]elif [ "$f" == "-" ]thenecho "$x和$y的差是"$[$x-$y]elif [ "$f" == "*" ]thenecho "$x和$y的积是"$[$x*$y]elif [ "$f" == "/" ]thenecho "$x和$y的商是"$[$x/$y]fielseecho "您输入的不是数字,重新执行脚本"bash jisuanqi.shexit 2fielseecho "您没有输入数字,重新执行脚本"bash jisuanqi.shexit 1
fi

用shell脚本写的一个简单的计算器相关推荐

  1. 用shell脚本写的一个简单的俄罗斯方块

    用shell脚本写的一个简单的俄罗斯方块 代码 代码 测试 下载链接 代码 代码 #!/bin/bash #version 1.2,若非正常退出,请使用附带的killel.sh脚本杀死进程 #定义用于 ...

  2. shell脚本写出一个简单的猜价格游戏

    [root@localhost ~]# vim game.sh #!/bin/bash a=$(expr ${RANDOM} % 1000) #$RANDOM是一个环境变量,每次都会随机输出一个介于0 ...

  3. C语言写的一个简单的计算器

    大学的第一学期就这样结束了.前阵子临近放假,不知道该干嘛,就分别用java和C语言写了两个东西.java写了个文件查找的程序.C语言写了个简易的计算器.至于为什么写计算器~因为刚学C语言的时候,还没摸 ...

  4. 简易计算器 java_终于写出一个简单的计算器了

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import javax.swing.*; import java.awt.event.*; import java.awt.*; import java ...

  5. java swing 简单计算器_java用swing写了一个简单的计算器

    其实swing没什么难度,主要是字符串运算表达式,如何进行计算才能得到结果 swing界面5分钟,算法5小时 下面看具体代码 package frame; import java.awt.Border ...

  6. 用shell脚本写一个猜数游戏

    用shell脚本写一个猜数游戏 最近用shell写的一个猜数游戏,包括4个不同难度,脚本如下: #作者:p_小王echo '欢迎来到猜数游戏!' while true doread -p '开始/退出 ...

  7. 最近写了一个简单的面向对象的脚本语言 Q 语言

    最近写了一个简单的面向对象的脚本语言 Q 语言,语法类似于 Javascript, 加入了一些 python 的语法功能. 同时实现了部分的 Javascript prototype 的功能 (个人觉 ...

  8. PHP服务器脚本实例,Shell脚本实现的一个简易Web服务器例子分享_linux shell

    这篇文章主要介绍了Shell脚本实现的一个简易Web服务器例子分享,本文实现的Web服务器非常简单实用,可以在你不想安装nginx.apache等大型WEB服务器时使用,需要的朋友可以参考下 假设你想 ...

  9. linux用shell脚本写游戏,shell脚本实现猜数游戏

    用shell脚本写一个猜数游戏 最近用shell写的一个猜数游戏,包括4个不同难度,脚本如下: #作者:p_小王 echo '欢迎来到猜数游戏!' while true do read -p '开始/ ...

  10. easy-mock写的一个简单的模拟二页的反馈

    用easy-mock写的一个简单的模拟二页的反馈,因为后端团队比较传统,所以设计的结构不太规范. 功能:每页10条,共2页,共12条记录,超出参数范围会返错误码: easy模板: {code: fun ...

最新文章

  1. javascript面向对象技术基础(二)
  2. 《互联网运营智慧》进展
  3. mysql存储过程执行两边_麻烦问下,为什么我的mysql存储过程一次调用,会被执行了两次?...
  4. Unable to merge dex
  5. 良品铺子,互联网经济下的“两元店”
  6. java for loop_Java for循环执行了两次
  7. 【数据结构与算法】散列表
  8. 会话跟踪技术之Cookie
  9. 自己动手,实现一种类似ListT的数据结构(二)
  10. 获取xcode下载地址的页面
  11. vue企业门户网站模板_门户网站建设费用需要多少钱?
  12. 计算机描述不可用win10,升级win10出现的各种问题及解决办法
  13. 用latex画化学结构式
  14. 搜狗微信文章url解码
  15. 一键安装包php.ini,laravel 在windows中使用一键安装包步骤
  16. 制作u盘winpe启动盘_u盘ghost,教你如何制作运行u盘ghost启动盘
  17. windows下载并安装JDK
  18. POJ 1033--Defragment
  19. 苹果退款48小时审核结果_iPhone退款
  20. unity3d热更新插件uLua

热门文章

  1. VMware View中智能卡和证书身份验证
  2. Win10系统下CMD命令提示符输入ipconfig命令无法使用的解决方法
  3. unity3D灯光烘焙(二)
  4. Flutter 新版Navigator (一)
  5. 突破体系结构的错误–当Dreamliner成为噩梦时
  6. Hibernate框架简介④
  7. java学习第一步-工欲善其事必先利其器
  8. 【RNAseq】差异分析
  9. MBTI职业性格测试小程序
  10. 2021年中国移动广告行业发展现状及趋势:发展趋势不断攀升,互动广告已逐渐成为主流[图]