• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

XiaoXiaoli

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

shell编程_执行数学运算_expr

对于任何一个编程语言都很重要的特性就是操作数字的能力,遗憾的是shell脚本操作数字比较麻烦。

 

shell有两种方式进行数学运算。

expr命令

使用方括号

 

expr命令

  expr命令允许在命令行上处理数学表达式

    $ expr 1 + 5

    6

 

  expr命令能够识别一些不同的数字和字符串操作符

操作符 描述
 ARG1 + ARG2  返回ARG1和ARG2的算术运算和
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

    使用expr,有些数学运算符需要进行转义,否则就会报错。

       例如 * 

  expr 1 * 3

        expr语法错误

 

  将 * 符号进行转义。

        expr 2 \* 3

        6

 

 要将一个数学算式的结果赋值一个变量,使用反引号来获取expr命令的输出。

#! /bin/bash
# An example of using the expr command

var1=10
var2=20
var3=`expr $var2 / $var1`
echo "The result is $var3"

  

 使用方括号

  在bash中,在将一个数学运算结果赋给某个变量时,你可以使用美元符号和方括号($[ operation ])将数学表达式圈起来。

    var1=$[1 + 5]

    echo $var1

    6

 

    var2=$[$var1 * 2]

    echo $var2

    12

  使用方括号进行数学运算时,不用担心会出现 * 等符号出现无法解析的问题。

 

  bash shell中的数学运算只支持整数进行运算,如果要对浮点数进行运算,可以使用bc命令。

  

 

 

  

 

posted on 2021-08-21 20:04  XiaoXiaoli  阅读(189)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3