在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
expr 是 evaluate expressions 的缩写,译为“表达式求值”。Shell expr 是一个功能强大,并且比较复杂的命令,它除了可以实现整数计算,还可以结合一些选项对字符串进行处理,例如计算字符串长度、字符串比较、字符串匹配、字符串提取等。 本节只讲解 expr 在整数计算方面的应用,并不涉及字符串处理,有兴趣的读者请自行研究。 Shell expr 对于整数计算的用法为:
expr 对表达式的格式有几点特殊的要求:
使用变量时要加$前缀。 【实例1】expr 整数计算简单举例: [ogeek.net]$ expr 2 +3 #错误:加号和 3 之前没有空格 expr: 语法错误 [ogeek.net]$ expr 2 + 3 #这样才是正确的 5 [ogeek.net]$ expr 4 * 5 #错误:乘号没有转义 expr: 语法错误 [ogeek.net]$ expr 4 \* 5 #使用 \ 转义后才是正确的 20 [ogeek.net]$ expr ( 2 + 3 ) \* 4 #小括号也需要转义 bash: 未预期的符号 `2' 附近有语法错误 [ogeek.net]$ expr \( 2 + 3 \) \* 4 #使用 \ 转义后才是正确的 20 [ogeek.net]$ n=3 [ogeek.net]$ expr n + 2 #使用变量时要加 $ expr: 非整数参数 [ogeek.net]$ expr $n + 2 #加上 $ 才是正确的 5 [ogeek.net]$ m=7 [ogeek.net]$ expr $m \* \( $n + 5 \) 56 以上是直接使用 expr 命令,计算结果会直接输出,如果你希望将计算结果赋值给变量,那么需要将整个表达式用反引号``(位于 Tab 键的上方)包围起来,请看下面的例子。 【实例2】将 expr 的计算结果赋值给变量: [ogeek.net]$ m=5 [ogeek.net]$ n=`expr $m + 10` [ogeek.net]$ echo $n 15 你看,使用 expr 进行数学计算是多么的麻烦呀,需要注意各种细节,我奉劝大家还是省省心,老老实实用 (())、let 或者 $[] 吧。 到此这篇关于Shell expr命令进行整数计算的实现的文章就介绍到这了,更多相关Shell expr整数计算内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界! |
请发表评论