主页 > 知识库 > Shell expr命令进行整数计算的实现

Shell expr命令进行整数计算的实现

热门标签:AI智能电销机器人坏处 地图标注审核周期 如何申请400的电话呀 电话机器人对家居行业帮助大吗 合肥电销外呼系统供应商 电商外呼系统排名 沈阳ai电销智能机器人 黑暗之魂3地图标注 兰州电销机器人加盟

expr 是 evaluate expressions 的缩写,译为“表达式求值”。Shell expr 是一个功能强大,并且比较复杂的命令,它除了可以实现整数计算,还可以结合一些选项对字符串进行处理,例如计算字符串长度、字符串比较、字符串匹配、字符串提取等。

本节只讲解 expr 在整数计算方面的应用,并不涉及字符串处理,有兴趣的读者请自行研究。

Shell expr 对于整数计算的用法为:

expr 表达式

expr 对表达式的格式有几点特殊的要求:

  • 出现在表达式中的运算符、数字、变量和小括号的左右两边至少要有一个空格,否则会报错。
  • 有些特殊符号必须用反斜杠\进行转义(屏蔽其特殊含义),比如乘号*和小括号(),如果不用\转义,那么 Shell 会把它们误解为正则表达式中的符号(*对应通配符,()对应分组)。

使用变量时要加$前缀。

【实例1】expr 整数计算简单举例:

[jb51.net]$ expr 2 +3 #错误:加号和 3 之前没有空格
expr: 语法错误
[jb51.net]$ expr 2 + 3 #这样才是正确的
5
[jb51.net]$ expr 4 * 5 #错误:乘号没有转义
expr: 语法错误
[jb51.net]$ expr 4 \* 5 #使用 \ 转义后才是正确的
20
[jb51.net]$ expr ( 2 + 3 ) \* 4 #小括号也需要转义
bash: 未预期的符号 `2' 附近有语法错误
[jb51.net]$ expr \( 2 + 3 \) \* 4 #使用 \ 转义后才是正确的
20
[jb51.net]$ n=3
[jb51.net]$ expr n + 2 #使用变量时要加 $
expr: 非整数参数
[jb51.net]$ expr $n + 2 #加上 $ 才是正确的
5
[jb51.net]$ m=7
[jb51.net]$ expr $m \* \( $n + 5 \)
56

以上是直接使用 expr 命令,计算结果会直接输出,如果你希望将计算结果赋值给变量,那么需要将整个表达式用反引号``(位于 Tab 键的上方)包围起来,请看下面的例子。

【实例2】将 expr 的计算结果赋值给变量:

[jb51.net]$ m=5
[jb51.net]$ n=`expr $m + 10`
[jb51.net]$ echo $n
15

你看,使用 expr 进行数学计算是多么的麻烦呀,需要注意各种细节,我奉劝大家还是省省心,老老实实用 (())、let 或者 $[] 吧。

到此这篇关于Shell expr命令进行整数计算的实现的文章就介绍到这了,更多相关Shell expr整数计算内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • Shell(())实现对整数进行数学运算
  • Linux Shell脚本系列教程(五):数学运算
  • Shell实现的一些数学运算自定义函数分享
  • Shell脚本编程中常用的数学运算实例
  • 通过shell进行数学运算的多种方式
  • shell 中数学计算总结

标签:黔南 陇南 通辽 淮南 黔南 河池 常州 河北

巨人网络通讯声明:本文标题《Shell expr命令进行整数计算的实现》,本文关键词  Shell,expr,命令,进行,整数,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Shell expr命令进行整数计算的实现》相关的同类信息!
  • 本页收集关于Shell expr命令进行整数计算的实现的相关信息资讯供网民参考!
  • 推荐文章