Shell expr命令:进行整数计算
发布时间:2020-12-14 02:16:06 所属栏目:Linux 来源:网络整理
导读:expr 是 evaluate expressions 的缩写,译为“表达式求值”。Shell expr 是一个功能强大,并且比较复杂的命令,它除了可以实现整数计算,还可以结合一些选项对字符串进行处理,例如计算字符串长度、字符串比较、字符串匹配、字符串提取等。 本节只讲解 expr
expr 是 evaluate expressions 的缩写,译为“表达式求值”。Shell expr 是一个功能强大,并且比较复杂的命令,它除了可以实现整数计算,还可以结合一些选项对字符串进行处理,例如计算字符串长度、字符串比较、字符串匹配、字符串提取等。 本节只讲解 expr 在整数计算方面的应用,并不涉及字符串处理,有兴趣的读者请自行研究。 Shell expr 对于整数计算的用法为: expr 表达式 expr 对表达式 的格式有几点特殊的要求:
【实例1】expr 整数计算简单举例: [c.biancheng.net]$ expr 2 +3 #错误:加号和 3 之前没有空格 expr: 语法错误 [c.biancheng.net]$ expr 2 + 3 #这样才是正确的 5 [c.biancheng.net]$ expr 4 * 5 #错误:乘号没有转义 expr: 语法错误 [c.biancheng.net]$ expr 4 * 5 #使用 转义后才是正确的 20 [c.biancheng.net]$ expr ( 2 + 3 ) * 4 #小括号也需要转义 bash: 未预期的符号 `2' 附近有语法错误 [c.biancheng.net]$ expr ( 2 + 3 ) * 4 #使用 转义后才是正确的 20 [c.biancheng.net]$ n=3 [c.biancheng.net]$ expr n + 2 #使用变量时要加 $ expr: 非整数参数 [c.biancheng.net]$ expr $n + 2 #加上 $ 才是正确的 5 [c.biancheng.net]$ m=7 [c.biancheng.net]$ expr $m * ( $n + 5 ) 56以上是直接使用 expr 命令,计算结果会直接输出,如果你希望将计算结果赋值给变量,那么需要将整个表达式用反引号 `` (位于 Tab 键的上方)包围起来,请看下面的例子。【实例2】将 expr 的计算结果赋值给变量: [c.biancheng.net]$ m=5 [c.biancheng.net]$ n=`expr $m + 10` [c.biancheng.net]$ echo $n 15 你看,使用 expr 进行数学计算是多么的麻烦呀,需要注意各种细节,我奉劝大家还是省省心,老老实实用 (())、let 或者 $[] 吧。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |