文章目录
- 一、算数运算符
- 1、加法 +
- 2、减法 -
- 3、乘法 *
- 4、除法 /
- 5、求余 %
- 6、幂运算
- 7、自增运算 ++
- 8、自减运算 - -
- 二、算数运算命令
- 1、(())运算,效率高
- 2、let 运算
- 3、expr 使用反引号,运算符必须用空格隔开
- 4、 bc 计算器
- 5、 declare -i
- 三、比较运算
- 四、逻辑运算符
- 1、 && 运算
- 2、 || 运算
- 五、浮点运算
- 1、awk方法
- 2、bc方法
一、算数运算符
常用四则运算、求余数
+ 加法 - 减法 * 乘法 / 除法 % 求余安卓连ssh工具 分享链接:https://pan.xunlei.com/s/VP0Qm7cBID9MH-bNcaaxtCrFA1?pwd=em3d[root@yteach~]# a=10;b=201、加法 +
[root@yteach~]# echo$((a+b+10))402、减法 -
[root@yteach~]# echo$((b-a-5))53、乘法 *
[root@yteach~]# echo$((a*b+10))2104、除法 /
[root@yteach~]# echo$((b/a+1))35、求余 %
[root@yteach~]# echo$((b%a))0** 幂运算 ++ 自增 -- 自减6、幂运算
[root@yteach~]# a=2;b=3[root@yteach~]# echo$((a**b))87、自增运算 ++
#运算符在后面,先输出后运算[root@yteach~]# a=2[root@yteach~]# echo$((a++))2[root@yteach~]# echo $a3#运算符在前面,先运算后输出[root@yteach~]# echo$((++a))38、自减运算 - -
#运算符在后面,先输出后运算[root@yteach~]# a=2[root@yteach~]# echo$((a--))2[root@yteach~]# echo $a1#运算符在前面,先运算后输出[root@yteach~]# echo$((--a))1二、算数运算命令
(()) 用于整数运算,效率高,乘法不用加转义符 let 整数运算,与(())类似 expr 整数运算 bc 计算器,可以运算整数及小数 $[] 整数运算 declare 定义变量值和属性,-i参数用于定义整形变量1、(())运算,效率高
[root@yteach~]a=3;b=2[root@yteach~]# echo$((3*4+a+4/b-3%2))162、let 运算
[root@yteach~]# a=3;b=4[root@yteach~]#letc=$a+$b[root@yteach~]# echo $c73、expr 使用反引号,运算符必须用空格隔开
[root@yteach~]# a=3;b=4echo`expr $a + $b \* 3 - 4 / 2 + 4 % 3`144、 bc 计算器
[root@yteach~]# a=3;b=4[root@yteach~]# echo $a+$b|bc7$[][root@yteach~]# a=3;b=4[root@yteach~]# echo $[a+b*a+4/2+4%3]185、 declare -i
[root@yteach~]# declare-i a=1;b=2[root@yteach~]# a=a+b[root@yteach~]# echo $a3三、比较运算
-eq 等于 -gt 大于 -lt 小于 -ge 大于等于 -le 小于等于 -ne 不等于四、逻辑运算符
&& 与运算(and) 真真为真,真假为假,假假为假 || 或运算(or) 真真为真,真假为真,假假为假 ! 非(取反) 非真为假,非假为真1、 && 运算
[root@yteach~][1-gt0]&&[2-le3]&&echotrue||echo flasetrue[root@yteach~][1-le0]&&[2-gt1]&&echotrue||echo flase flase[root@yteach~][1-ge2]&&[2-le1]&&echotrue||echo flase flase2、 || 运算
[root@yteach~][1-ge0]||[2-gt1]&&echotrue||echo flasetrue[root@yteach~][1-ne0]||[2-le1]&&echotrue||echo flasetrue[root@yteach~]#[1-eq0]||[2-eq1]&&echotrue||echo flase flase五、浮点运算
1、awk方法
[root@yteach~]# a=$(awk'BEGIN{print 1.23/2+3.2*2}')[root@yteach~]# echo $a7.0152、bc方法
[root@yteach~]# b=$(echo"5.21+1.314*2-1.3"|bc)[root@yteach~]# echo $b6.538bc 计算除法时需要加入scale参数,否则结果不会保留小数点后面的数[root@yteach~]# a=`echo "scale=2;3.14/2"|bc`[root@yteach~]# echo $a1.57