shell计算器

if else类型计算器

1、在shell中并不支持计算操作,需要借助如expr之类的计算工具进行计算
2、在shell脚本中,进行计算的expr语句需要放在反引号中
#!/bin/bash
#完成加减乘除的操作
read -p '请输入第一个数字:' a
read -p '请输入运算符:' b
read -p '请输入第二个数字:' c
if [ "$b" ==  '+' ]
         then
         echo "$a + $c = " `expr $a + $c`
elif [ "$b" == '-' ]
         then
         echo "$a - $c = " `expr $a - $c`
elif [ "$b" == '/' ]
         then
         echo "$a / $c = " `expr $a / $c`
else
		#因为*在shell中是转移字符,所以需要在*前面加上\,才能使表达式进行乘法操作
         echo "$a * $c = " `expr $a \* $c`
fi

在这里插入图片描述

 3、在判断语句中,变量需要放在双引号中。因为当变量的值存在多个空格时,
 	shell解析时会误认为是多个参数,不知道该如何取值,从而会报错
#!/bin/bash
#完成加减乘除的操作
read -p '请输入第一个数字:' a
read -p '请输入运算符:' b
read -p '请输入第二个数字:' c
if [ $b ==  '+' ]
         then
         echo "$a + $c = " `expr $a + $c`
elif [ $b == '-' ]
         then
         echo "$a - $c = " `expr $a - $c`
elif [ $b == '/' ]
         then
         echo "$a / $c = " `expr $a / $c`
else
		#因为*在shell中是转移字符,所以需要在*前面加上\,才能使表达式进行乘法操作
         echo "$a * $c = " `expr $a \* $c`
fi

在这里插入图片描述

case in类型计算器

#!/bin/bash
#完成加减乘除的操作
read -p '请输入第一个数字:' a
read -p '请输入运算符:' b
read -p '请输入第二个数字:' c
case $b in
         '+')
                 echo "$a + $c = " `expr $a + $c`
                 ;;
         '-')
                 echo "$a - $c = " `expr $a - $c`
                 ;;
         '/')
                 echo "$a / $c = " `expr $a / $c`
                 ;;
         '*')
                 echo "$a * $c = " `expr $a \* $c`
                 ;;
         *)#此处相当于default
                 echo 'error'
 esac

在这里插入图片描述

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值