• Bash


    Bash shell 的算术运算有四种方式:
    1:使用 expr 外部程式

    加法 r=`expr 4 + 5`
    echo $r
    注意! '4' '+' '5' 这三者之间要有空白
    r=`expr 4 * 5` #错误
    乘法 r=`expr 4 * 5`

    2:使用 $(( ))
    r=$(( 4 + 5 ))
    echo $r

    3:使用 $[ ]

    r=$[ 4 + 5 ]
    echo $r

    乘法
    r=`expr 4 * 5`
    r=$(( 4 * 5 ))
    r=$[ 4 * 5 ]
    echo $r

    除法
    r=`expr 40 / 5`
    r=$(( 40 / 5 ))
    r=$[ 40 / 5 ]
    echo $r

    减法
    r=`expr 40 - 5`
    r=$(( 40 - 5 ))
    r=$[ 40 - 5 ]
    echo $r

    求余数
    r=$[ 100 % 43 ]
    echo $r

    乘幂 (如 2 的 3 次方)
    r=$(( 2 ** 3 ))
    r=$[ 2 ** 3 ]
    echo $r
    注:expr 沒有乘幂

    4:使用let 命令
    加法:
    n=10
    let n=n+1
    echo $n #n=11

    乘法:
    let m=n*10
    echo $m

    除法:
    let r=m/10
    echo $r


    求余数:
    let r=m%7
    echo $r


    乘冪:
    let r=m**2
    echo $r

    虽然Bash shell 有四种算术运算方法,但并不是每一种都是跨平台的,建议使用expr。
    另外,我们在 script 中经常有加1操作,以下四法皆可:
    m=$[ m + 1]
    m=`expr $m + 1`
    m=$(($m + 1))
    let m=m+1

    转载:http://www.cppblog.com/fwxjj/archive/2009/09/04/95342.html

  • 相关阅读:
    CodeForces 1059B
    CodeForces 714A
    浅析母函数
    CodeForces 816C 思维
    CodeForces 816B 前缀和
    CodeForces
    Java项目读取resources资源文件路径那点事
    原型模式
    一次给女朋友转账引发我对分布式事务的思考
    连续最大字段和问题
  • 原文地址:https://www.cnblogs.com/diyunpeng/p/3671236.html
Copyright © 2020-2023  润新知