【Linux】之数值运算符

2022-11-20 11:08:10 浏览数 (1)

个人主页:天寒雨落的博客_CSDN博客-C,CSDN竞赛,python领域博主

 特别标注:仅为自己的学习记录笔记,方便复习和加深记忆,仅供借鉴参考!

目录

数值运算符

常量相加

 变量相加

 乘法

举例

其他的运算符表

举例


数值运算符

常量相加

exper是一款表达式计算工具,使用它能完成表达式得求值操作

例如a=`expr 12 17`

完整的表达式要被``包含

代码

代码语言:javascript复制
#!/bin/bash

a=`expr 12   17`

echo "$a"

运行结果

表达式和运算符之间要有空格,不然就会不计算直接输出

代码

代码语言:javascript复制
#!/bin/bash

a=`expr 12 17`

echo "$a"

执行结果

 变量相加

代码

代码语言:javascript复制
#!/bin/bash

a=10

b=20

echo "a=$a"

echo "b=$b"

echo "a b="  `expr $a   $b`

 执行结果

 乘法

其他的运算符都和基础语言差不多,这里的乘法不在只是*而是*

举例

代码

代码语言:javascript复制
#!/bin/bash

a=10

b=20

echo "a=$a"

echo "b=$b"

echo "a b="  `expr $a * $b`

 那么只有*运算结果又是什么样的呢?

会报运算符错误 

其他的运算符表

运算符

作用

-eq(equal)

检测两个数是否相等,相等返回true

-ne(not equal)

检测两个数是否相等,不相等返回true

-gt(great than)

检测左边的数是否大于右边的数,大于返回true

-lt(less than)

检测左边的数是否小于右边的数,小于返回true

-ge(great than or equal)

检测左边的数是否大于等于右边的数,大于等于返回true

-le(less than or equal)

检测左边的数是否小于等于右边的数,小于等于返回true

举例

int1 -eq int2    如果int1 = int2,则为真。 int1 -ge int2    如果int1 >= int2,则为真。 int1 -gt int2     如果int1 > int2,则为真。 int1 -le int2     如果int1 <= int2,则为真。 int1 -lt int2      如果int1 < int2,则为真。 int1 -ne int2    如果int1 != int2,则为真。

各位学习linux的朋友可以联系我,互相讨论,一起进步!!!

0 人点赞