一、算术运算
二、数学运算
1、expr命令
专门用于处理数学表达式的命令:expr 该命令比较笨拙
对乘法运算时,需要对其进行转义 \
[root@node-a myshell]# expr 5 * 2 expr: syntax error [root@node-a myshell]# expr 5 \* 2 10
在脚本中使用时,需要使用命令替换获取expr命令
#!/bin/bash var1=10 var2=20 var3=$(expr $var2 / $var1) echo The result is $var3
2、使用方括号
和方括号(
#var1=$[1+5] #echo $var1
方括号执行数学运算比expr命令方便多,也适用于shell脚本
#!/bin/bash var1=10 var2=20 var3=30 var4=$[$var1 * ($var2 - $var3)] echo The final result is $var4
在使用方括号执行数学运算时,无须担心shell会误解乘号或其他符号。shell清楚方括号内的星号不是通配符。
注意:bash shell的数学运算符只支持整数运算
3、$((算术表达式))
这种方式和 $[算术表达式] 一样
#echo $((5+10))