美文网首页
shell基本算数操作

shell基本算数操作

作者: 迷鹿milu | 来源:发表于2019-08-18 12:01 被阅读0次

    基本算数操作

    Bash shell 使用 let、(()) 和 [] 执行基本的算数操作
    工具 expr 和 bc 可以用来执行高级操作

    1. 赋值

      赋值方式与变量赋值字符串相同

    no1=4
    no2=5
    

    2. let 命令直接执行基本的算数操作

    1. 加法:
    let result=no1+no2
    echo result
    
    1. 自加自减
    let no1++
    let no2--
    
    1. 简写形式
    let no+=6   同   let no=no+6
    let no-=6   同   let no=no-6
    

    其他方法

    只支持整数运算,不支持浮点数运算

    1. [] 和 (())
    result=$[ no1 + no2 ]
    result=$[ $no1 + 5 ]
    result=$(( no1 + 50 ))
    result=$(( $no1 + 50 ))
    
    1. expr
    result=`expr 3 + 4`
    result=$(expr no1 + 4)
    

    bc 运算

       bc 是一个用于数学运算的高级实用工具,可以借助它执行浮点运算、或者使用一些高级函数

    echo "4 * 0.56" | bc
    
    no=54;
    result=`echo "$no * 1.5" | bc`
    echo $result
    

      bc 接受操作控制前缀。前缀之间使用分号分隔。

    1. 设定小数精度 参数 scale
    echo "scale=5;22/7" | bc
    
    1. 进制转换 参数 obase
    no=100
    echo "obase=2;$no" | bc
    
    mo=1100100
    echo "obase=10;ibase=2;$mo" | bc
    
    1. 计算平方,平方根
    echo "sqrt(100)" | bc
    echo "10^10" | bc
    

    相关文章

      网友评论

          本文标题:shell基本算数操作

          本文链接:https://www.haomeiwen.com/subject/tsdrsctx.html