【Linux】之数值运算符

简介: 【Linux】之数值运算符

数值运算符

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

例如a=expr 12+17

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

代码

#!/bin/bash
 
a=`expr 12 + 17`
 
echo "$a"

image.png

运行结果

image.png

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

代码

#!/bin/bash
 
a=`expr 12+17`
 
echo "$a"

image.png

执行结果

image.png

变量相加
代码

#!/bin/bash
 
a=10
 
b=20
 
echo "a=$a"
 
echo "b=$b"
 
echo "a+b="  `expr $a + $b`

执行结果

image.png

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

举例
代码

#!/bin/bash
 
a=10
 
b=20
 
echo "a=$a"
 
echo "b=$b"
 
echo "a+b="  `expr $a \* $b`

image.png

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

image.png

会报运算符错误

其他的运算符表
运算符 作用
-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,则为真。

相关文章
|
3月前
|
Linux Perl
Linux技巧|Awk 比较运算符
在 Awk 中,使用比较运算符(如 &gt;, &lt;, ==, != 等)可方便地过滤文本和字符串。本文通过示例展示了如何处理食品购物清单,标记数量小于或等于 20 的商品。 Awk 语法 `expression { actions; }` 用于根据条件执行操作,如在满足条件的行末尾添加特殊标记。例如,`$3 &lt;= 20 { printf &quot;%s\t%s\n&quot;, $0,&quot;TRUE&quot; ; }` 会在数量小于或等于 20 的行后添加 &quot;TRUE&quot;。继续探索 Awk 的比较运算符以进行更复杂的文本处理。
44 2
|
3月前
|
Shell Linux
Linux下的Shell基础——变量、运算符、条件判断(二)
Linux下的Shell基础——变量、运算符、条件判断(二)
78 0
|
13天前
|
Linux
linux常用运算符
运算符 第一种方式 a=$((2+2)) 第二种方式 b=[表达式] 第三种方式 c=`expr 2 + 3` \* 乘法要转义
|
3月前
|
存储 Linux Shell
Linux|Awk 变量、数字表达式和赋值运算符
Linux|Awk 变量、数字表达式和赋值运算符
41 2
|
10月前
|
Linux Shell
|
10月前
|
Linux Shell
|
3月前
|
算法 Shell Linux
【Shell 命令集合 文档编辑 内建命令】Linux数值运算和赋值操作 let命令使用指南
【Shell 命令集合 文档编辑 内建命令】Linux数值运算和赋值操作 let命令使用指南
44 0
|
3月前
|
Linux Shell
Linux中的链接运算符详解 - 提高编程效率与性能
Linux中的链接运算符详解 - 提高编程效率与性能
50 0
|
10月前
|
Unix Linux Shell
|
10月前
|
Linux Shell