1.六种运算方式
命令 | 备注说明 |
---|
let | 只支持整数运算 |
expr | 只支持整数运算 |
br | 支持小数运算 |
$[算数表达式] | 只支持整数运算 |
$((算数表达式)) | 只支持整数运算 |
2.let命令使用
[root@liang ~]# let a=2+3;echo $a
5
[root@liang ~]# let a=2-3;echo $a
-1
[root@liang ~]# let a=2*3;echo $a
6
[root@liang ~]# let a=5/3;echo $a
1
[root@liang ~]# let a=5.0/3;echo $a
-bash: let: a=5.0/3: syntax error: invalid arithmetic operator (error token is ".0/3")
1
3.expr命令的使用
[root@liang ~]# expr 2+2
2+2
[root@liang ~]# expr 2 + 2
4
[root@liang ~]# expr 2 - 3
-1
[root@liang ~]# expr 2 * 3
expr: syntax error
[root@liang ~]# expr 2 \* 3
6
[root@liang ~]# expr 5 / 3
1
[root@liang ~]# expr 5.0 / 3
expr: non-integer argument
4.br命令的使用
[root@liang ~]# echo "2+3"|bc
5
[root@liang ~]# echo "2-3"|bc
-1
[root@liang ~]# echo "2*3"|bc
6
[root@liang ~]# echo "5/3"|bc
1
[root@liang ~]# echo "scale=3;5/3"|bc
1.666
5.$[算术运算符]
[root@liang ~]# a=$[2+3];echo $a
5
[root@liang ~]# a=$[2-3];echo $a
-1
[root@liang ~]# a=$[2/3];echo $a
0
[root@liang ~]# a=$[2*3];echo $a
6
6.$((算术运算符))
[root@liang ~]# echo $((2+3))
5
[root@liang ~]# echo $((2-3))
-1
[root@liang ~]# echo $((2*3))
6
[root@liang ~]# echo $((5/3))
1