• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Shell expr命令进行整数计算的实现

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

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

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

    expr 表达式

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

    使用变量时要加$前缀。

    【实例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 中数学计算总结
    上一篇:在Bash脚本中引入alias的方法
    下一篇:Linux bc命令实现数学计算器
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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