想你了的他他 发表于 2018-8-28 13:10:33

Li ux shell 四则运算

#!/bin/bash  

  
    num1=3
  
    num2=5
  

  
    #使用let时,变量前不需要加 $
  
    let sum=num1+num2
  
    echo "$num1 + $num2 = $sum"
  

  
    let num1++#自增
  
    let num2--#自减
  
    echo "num1=$num1, num2=$num2"
  

  
    let num1+=5#复合运算
  
    let num2-=2
  
    echo "num1=$num1, num2=$num2"
  

  

  
    #使用$[表达式] 进行计算
  
    div=$
  
    echo "$num1 / $num2 = $div"
  

  
    sss=$
  
    echo "$num1 + $num2 = $sss"
  

  
    num3=$
  
    echo "num3=$num3"
  

  
    #使用 $((表达式)), 其中表达式中的变量可以用$,也可以不使用$
  
    num4=$(($num1 + num2 - num3 + 4))
  
    echo "num4=$num4"
  

  
    #使用 expr 进行计算, 操作数和操作符必须要空格隔开
  
    num5=`expr $num1 + $num3`
  
    echo "num5=$num5"
  
    num6=`expr $num2+$num4`
  
    echo "num6=$num6" #由于操作数和操作符没有隔开,变成了一个字符串,并没有计算
  

  
    result=`expr $num1 \* 4` #乘法 * 需要转义
  
    echo "result=$result"
  

  
    result2=$(expr $num2 / 3)
  
    echo "result2=$result2"
  
    #以上都只能进行整数的计算,不能对浮点数进行操作


页: [1]
查看完整版本: Li ux shell 四则运算