运算符
1. expr命令
sh
[root@hadoop100 shell_learn]# expr 1 + 2
3
[root@hadoop100 shell_learn]# expr 5 \* 3
15
## 变量赋值直接使用会报错
[root@hadoop100 shell_learn]# a=expr 5 \* 3
-bash: 5: 未找到命令
## 使用命令替换方式一
[root@hadoop100 shell_learn]# a=$(expr 5 \* 4)
[root@hadoop100 shell_learn]# echo $a
20
## 使用命令替换方式二
[root@hadoop100 shell_learn]# a=`expr 5 \* 5`
[root@hadoop100 shell_learn]# echo $a
25
2. 使用运算符
基本语法 "$((运算式))" 或 "$[运算式]"
sh
## 计算(2+3)* 4 的值
[root@hadoop100 shell_learn]# echo $(((2+3)*4))
20
[root@hadoop100 shell_learn]# echo $[(2+3)*4]
20