算术运算:默认情况下,shell只能支持简单的整数运算
运算法则:加(+)、减(-)、乘(*)、除(/)、求余(%)
1.四则运算符号
| 表达式 | 举例 |
|---|---|
| $(( )) | echo $((1+1)) (注意: 运算符之间有没有空格都可以) |
| $[ ] | echo $[10-5] (注意: 运算符之间有没有空格都可以**) |
| expr | expr 10 / 5 或者 expr 10 \* 5 (注意: expr运算符之间一定要有空格;expr乘号需要转义;) |
| let | n=1;let n+=1 等价于 let n=n+1 (注意: let运算符之间不能有空格;let使用乘号不需要转义) |
注意shell不支持小数运算,如果想在shell中计算小数,可以使用bc工具。
bc工具需要安装:yum install bc
bc工具使用方法:
1.使用管道符echo 1+1.5 | bc
2.直接敲bc命令进入bc程序执行运算
2.了解i++和++i
对变量的影响
对于变量值$i来说:i++和++i没有区别
对于表达式的值的影响
i++ 先赋值,再运算,所以下图中x的值为1
++j 先运算,在赋值,所以下图中y的值为2
i+=2 等价于 i=i+2 等价于 i=$i+2
i-=4 等价于 i=i-4 等价于 i=$i-4