linux shell expr 小数点,Shell expr命令:进行整数计算

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

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

Shellexpr对于整数计算的用法为:

expr表达式

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

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

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

使用变量时要加$前缀。

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

[c.biancheng.net]$expr2+3#错误:加号和3之前没有空格expr:语法错误[c.biancheng.net]$expr2+3#这样才是正确的5[c.biancheng.net]$expr4*5#错误:乘号没有转义expr:语法错误[c.biancheng.net]$expr4*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]$exprn+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$n15

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值