1、expr命令
expr是一个表达式计算命令,使用它可以完成表达式的求值操作。
例如:
result=
expr 2 + 3
注意:
1、expr命令只能用于整数值;
2、运算符左右都有空格,如果没有空格表示是字符串连接;
3、使用乘号时,必须用反斜线屏蔽其特定含义。
2、$(())
$(())是用来做整数运算的。
例如:
在 $(( )) 中的变量名称, $ 符号可加可不加;
$(())也可以用于进制转换,输出结果皆为10进制数。
3、$[]
和$(())一样,都是用来进行数学运算的,支持+ - * / %:分别为 “加、减、乘、除、取模”。
注意:
在shell脚本中使用时,须注意空格的使用
例如:
对于脚本中使用$[]进行运算时,需要注意使用bash+脚本名去执行脚本,而不是sh。原因是使用sh时,被重定向到dash,而dash不支持[[]],如下图: