linux+shell+整数计算,Shell expr命令进行整数计算的实现
发布日期:2021-10-31 14:06:50 浏览次数:10 分类:技术文章

本文共 666 字,大约阅读时间需要 2 分钟。

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

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

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

expr 表达式

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

出现在表达式中的运算符、数字、变量和小括号的左右两边至少要有一个空格,否则会报错。

有些特殊符号必须用反斜杠\进行转义(屏蔽其特殊含义),比如乘号*和小括号(),如果不用\转义,那么 shell 会把它们误解为正则表达式中的符号(*对应通配符,()对应分组)。

使用变量时要加$前缀。

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

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

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

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

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

转载地址:https://blog.csdn.net/weixin_39975900/article/details/116911431 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Linux tcp同时多个连接,我的linux tcp server最多只能同时进行10个TCP请求,其余的都在等待了,如何让所有的连接都同时进行?...
下一篇:在linux终端绘图,Boxes - 在Linux终端中绘制ASCII艺术盒子和图形

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年03月29日 12时27分45秒