01 Shell系列:简单四则运算

456 阅读1分钟
算术运算:默认情况下,shell只能支持简单的整数运算
运算法则:加(+)、减(-)、乘(*)、除(/)、求余(%)

1.四则运算符号

表达式举例
$(( ))echo $((1+1)) (注意: 运算符之间有没有空格都可以)
$[ ]echo $[10-5] (注意: 运算符之间有没有空格都可以**)
exprexpr 10 / 5 或者 expr 10 \* 5 (注意: expr运算符之间一定要有空格;expr乘号需要转义;)
letn=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程序执行运算 image.png

2.了解i++和++i

对变量的影响

对于变量值$i来说:i++和++i没有区别
image.png

对于表达式的值的影响

i++ 先赋值,再运算,所以下图中x的值为1
++j 先运算,在赋值,所以下图中y的值为2 image.png

i+=2  等价于  i=i+2  等价于 i=$i+2
i-=4  等价于  i=i-4  等价于 i=$i-4