zoukankan      html  css  js  c++  java
  • linux之bc命令

    当在脚本中要处理浮点数计算时,就可以使用bc计算器,先看下面的例子

    [root@node2 tmp]# cat bc.sh
    #!/bin/bash
    #
    num1=`echo "scale=3; 4.3/7" | bc`
    echo $num1
    [root@node2 tmp]# ./bc.sh
    .614
     

    当碰到较短的运算时,就可以使用这种方法

    variable=`echo "options; expression" | bc`
     

     

    但是如果你计算较为复杂的话,在同一个命令中一次性列出多个

    表达式会比较麻烦。这时,就可以bc命令的输入重定向了。

    使用内联输入重定向:

    variable=`bc << EOF
    options
    statements
    expressions
    EOF
    `
     

    先看看下面的例子

    [root@node2 tmp]# cat bc.sh
    #!/bin/bash
    #
    num1=14.5
    num2=5
    num3=32.4
    num4=`bc << EOF
    scale=4
    a=($num1 / $num2)
    b=($num3 / $num2)
    a + b
    EOF
    `
    echo $num4
    [root@node2 tmp]# ./bc.sh
    9.3800
     

    要注意的是在bash计算器中创建的变量a和b在shell脚本中是不能使用的。

    var2=$(bc << EOF
    scale = 4
    a = ( $v1 + $v2 )
    b = ( $v3 * $v4 )
    a * b + 15.35
    EOF
    )
  • 相关阅读:
    Git`s Operation
    从volatile说到,i++原子操作,线程安全问题
    sql中的几种删除方式
    Hibernate&MyBatis different
    集合问答
    Data Struct and Data Type
    Hash table and application in java
    idea`s shortcut key
    001--idea第一个报错JNI报错
    recyclebin
  • 原文地址:https://www.cnblogs.com/igoodful/p/11443735.html
Copyright © 2011-2022 走看看