目录
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