《shell之算术运算》

目录

1. 算术扩展表示法

1.1 加减法

1.2 乘除法

2. 取值表示法

2.1 加减法

2.2 乘除法

3 bc表示法 


1. 算术扩展表示法

算术扩展符号:``,与expr配合使用

1.1 加减法

#!/bin/bash
 
i=`expr 2 + 3`
echo i = $i # i = 5
 
 
j=`expr 5 - 2`
echo j = $j # j = 3

1.2 乘除法

#!/bin/bash
 
#乘法
i=3
H=`expr $i \* 3`
echo H = $H # H = 9
 
#除法
j=`expr $H \/ 3`
echo j = $j # j = 3

2. 取值表示法

$(())表示法

2.1 加减法

#!/bin/bash
 
#加法
H=$((3 + 4))
echo H = $H # H = 7
 
#减法
H=$(($H - 1))
echo H = $H # H = 6
 
#扩展
H=$((${i:-3} + 8)) #表示如果i无值就取3,然后加8
echo H = $H # H = 11

2.2 乘除法
 

#!/bin/bash
 
#乘法
H=$((3 * 4))
echo H = $H # H = 12
 
#除法
H=$(($H / 2))
echo H = $H # H = 6

3 bc表示法 

bc表示法依赖于bc计算器,可以计算浮点数

表达式:echo "[变量定义];[scacle];表达式" | bc

scacle 表示保留的小数点位数

#!/bin/bash
 
#加法
H=$(echo "r=2; a=3.14; b=2.13;scacle=2;r+a+b" | bc)
echo H=$H # H=7.27
 
#乘法
H=$(echo "r=2; a=3.14; b=2.13;scacle=2;r*a*b" | bc)
echo H = $H # H = 13.37
1.4 let表示法 
#!/bin/bash
 
#加法
i=0
let "i++"
echo i = $i #i = 1
 
let "i += 3"
echo i = $i # i = 4
 
#乘法
let "i *= 2"
echo i = $i # i = 8
 
#除法
let "i /= 2"
echo i = $i # i = 4

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值