shell 数值运算


1.expr 只支持整数运算
[root@localhost ~]# expr 1 + 1
2
[root@localhost ~]# expr 10 - 1
9
[root@localhost ~]# expr 10 * 2
20
[root@localhost ~]# expr 10 / 2
5
[root@localhost ~]# expr 1 +1.5
expr: syntax error

案列:判断我们输入的数值是否是整数

2.$[] 只支持整数运算
[root@localhost ~]# echo $[1+0] #$[加 减 乘 除] 都行
1

3.$(()) ps:注意两个小括号是做运算 一个小括号是执行命令
[root@localhost ~]# echo $((10+2*2/2-2))
10

4.let运算 需要使用变量才能运算
[root@localhost ~]# let ou=1+1
[root@localhost ~]# echo $ou
2

[root@localhost ~]# let i=i+1
[root@localhost ~]# echo $i
1
[root@localhost ~]# unset i
[root@localhost ~]# let i=i+1
[root@localhost ~]# echo $i
1

[root@localhost ~]# num=10
[root@localhost ~]# num1=20
[root@localhost ~]# let count=$num+$num1
[root@localhost ~]# echo $count
30

5.bc 支持整数和小数运算
[root@localhost ~]# echo 1+1|bc
2
[root@localhost ~]# echo 1+1.5|bc
2.5

6.awk 运算 #EGIN 读取文件之前执行命令
[root@localhost ~]# awk 'BEGIN{print 10+10}'
20
[root@localhost ~]# awk 'BEGIN{print 10+100/2}'
60
[root@localhost ~]# awk 'BEGIN{print 10+10.5}'
20.5

[root@localhost ~]# echo 10 20
10 20
[root@localhost ~]# echo 10 20|awk '{print $1+$2}'
30

7.python 直接运算

总结: