首页 > > > shell语法介绍2
六、shell数学运算
expr 命令:只能做整数运算,格式比较古板,注意空格
[root@baism ~]# expr 1 + 1
2
[root@baism ~]# expr 5 - 2
3
[root@baism ~]# expr 5 \* 2 #注意*出现应该转义,否则认为是通配符
10
[root@baism ~]# expr 5 / 2
2
[root@baism ~]# expr 5 % 2
1
使用bc计算器处理浮点运算,scale=2代表小数点保留两位
[root@baism ~]# echo "scale=2;3+100"|bc
103
[root@baism ~]# echo "scale=2;100-3"|bc
97
[root@baism ~]# echo "scale=2;100/3"|bc
33.33
[root@baism ~]# echo "scale=2;100*3"|bc
300
双小圆括号运算,在shell中(( ))也可以用来做数学运算
[root@baism ~]# echo $(( 100+3))
103
[root@baism ~]# echo $(( 100-3))
97
[root@baism ~]# echo $(( 100%3))
1
[root@baism ~]# echo $(( 100*3))
300
[root@baism ~]# echo $(( 100/3))
33
[root@baism ~]# echo $(( 100**3)) #开方运算
1000000
七、退出脚本
exit NUM 退出脚本,释放系统资源,NUM代表一个整数,代表返回值。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2730/viewspace-3124339/ ,如需转载,请注明出处,否则将追究法律责任。