个人主页:天寒雨落的博客_CSDN博客-C,CSDN竞赛,python领域博主
特别标注:仅为自己的学习记录笔记,方便复习和加深记忆,仅供借鉴参考!
目录
exper是一款表达式计算工具,使用它能完成表达式得求值操作
例如a=`expr 12+17`
完整的表达式要被``包含
代码
#!/bin/bash
a=`expr 12 + 17`
echo "$a"
运行结果
表达式和运算符之间要有空格,不然就会不计算直接输出
代码
#!/bin/bash
a=`expr 12+17`
echo "$a"
执行结果
代码
#!/bin/bash
a=10
b=20
echo "a=$a"
echo "b=$b"
echo "a+b=" `expr $a + $b`
执行结果
其他的运算符都和基础语言差不多,这里的乘法不在只是*而是\*
代码
#!/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的朋友可以联系我,互相讨论,一起进步!!!
👍+✏️+⭐️是对博主最大的鼓励与支持!!!