Shell算术运算符
1.算术符分类:
- 算数运算符:+、-、*、/、.... #乘法符号*有些情况下需要转义成*\
- 增强型:+=、-=、*=、/=、%=
2.使用算数运算符:
let varname=算数表达式
varname=$[算数表达式]
varname=$((算数表达式))
varname=$(expr arg1 arg2 arg3 ...)
3.使用expr完成表达式的求值操作(expr是一款表达式计算工具):
举例:
1.创建vim脚本文件test.sh,并进入vim编辑器
[root@localhost ~]# vim test.sh
2.编写脚本文件test.sh
#!/bin/bash
val=`expr 2 + 2` #注意:两数相加使用的是反引号`,而不是单引号';并且数字之间都要空格!
echo "两数之和为 : $val"
3.执行脚本文件test.sh
[root@localhost ~]# bash test.sh
两数之和为 : 4
1.创建vim脚本文件test1.sh,并进入vim编辑器
[root@localhost ~]# vim test1.sh
2.编写脚本文件test1.sh
#!/bin/bash
a=10
b=20
val=`expr $a + $b`
echo "a + b : $val"
val=`expr $a - $b`
echo "a - b : $val"
val=`expr $a \* $b` #乘号*前边必须加反斜杠\才能实现乘法运算
echo "a * b : $val"
val=`expr $b / $a`
echo "b / a : $val"
val=`expr $b % $a`
echo "b % a : $val"
if [ $a == $b ] #条件表达式要放在方括号之间,并且要有空格,[$a==$b] 是错误的,必须写成 [ $a == $b ]
then
echo "a 等于 b"
fi
if [ $a != $b ]
then
echo "a 不等于 b"
fi
3.执行脚本文件test1.sh
a + b : 30
a - b : -10
a * b : 200
b / a : 2
b % a : 0
a 不等于 b