Shell中的运算符
- 语法
1)$((运算式)) 或 $[运算式]
2)expr +, -, *, /, % 加, 减, 乘, 除, 取余
注意:expr运算符间要有空格
1. 演示$((运算式))进行加减乘除取余
[root@localhost ~]# echo $((1+5)) 6 [root@localhost ~]# echo $((3*4)) 12 [root@localhost ~]# echo $((4/2)) 2 [root@localhost ~]# echo $((3%2)) 1 [root@localhost ~]# echo $((10-4)) 6 [root@localhost ~]# a=$((2*4)) [root@localhost ~]# echo $a 8
2.演示$[运算式]进行加减乘除取余
[root@localhost ~]# echo $[3+4] 7 [root@localhost ~]# echo $[4-3] 1 [root@localhost ~]# echo $[3*4] 12 [root@localhost ~]# echo $[4/2] 2 [root@localhost ~]# echo $[4%2] 0 [root@localhost ~]# echo $[3%2] 1 [root@localhost ~]# b=$[5/2] [root@localhost ~]# echo $b 2
3. 演示expr进行加减乘除取余
[root@localhost ~]# expr 7 + 3 10 [root@localhost ~]# expr 7+3 7+3 [root@localhost ~]# expr 7 - 3 4 [root@localhost ~]# expr 7 \* 3 21 [root@localhost ~]# expr 4 / 2 2 [root@localhost ~]# expr 4 % 2 0 [root@localhost ~]# expr 7 / 2 3 [root@localhost ~]# expr 7 % 2 1 [root@localhost ~]# expr `expr 2 + 3` \* 4 20 [root@localhost ~]# a="expr 3 + 4" [root@localhost ~]# echo $a expr 3 + 4 [root@localhost ~]# a=`expr 3 + 4` [root@localhost ~]# echo $a 7 [root@localhost ~]# a=$(expr 2 \* 4) [root@localhost ~]# echo $a 8 [root@localhost ~]# a=$[(1+6)*2] [root@localhost ~]# echo $a 14
4. 通过脚本传参,在脚本里面计算并输出
写脚本sum.sh
#!/bin/bash echo '========================测试$(())==========================' sum1=$(($1+$2)) echo sum1=$sum1 echo '========================测试$[]==========================' sum2=$[$1+$2] echo sum2=$sum2 echo "========================测试expr==========================" exprSum=`expr $1 + $2` echo exprSum=$exprSum
执行脚本bash sum.sh 2 8
========================测试$(())========================== sum1=10 ========================测试$[]========================== sum2=10 ========================测试expr========================== exprSum=10