zoukankan      html  css  js  c++  java
  • (三)变量运算

    (1)整数运算

    • 方法一:expr
    expr 10 + 20 
    expr $num1 + $num2     + - * / %
    
    [root@localhost scripts]# expr 10 + 20
    30
    [root@localhost scripts]# num1=10
    [root@localhost scripts]# num2=20
    [root@localhost scripts]# expr $num1 + $num2
    30
    [root@localhost scripts]# sum=$(expr $num1 + $num2)
    [root@localhost scripts]# echo $sum
    30
    
    • 方法二:$(())
    echo $(($num1+$num2)) 	+ - * / %
    echo $((5-3))
    sum=$((1+2));echo $sum
    
    • 方法三:$[]
    echo $[2+2]
    echo $[$num1+$num2]
    num=$[$num1+$num2];echo $num
    
    • 方法四:let
    let num=2+3;echo $num
    let i++;echo $i
    
    • 案例1
    #!/bin/bash 
    mem_user=$(free -m | grep "^Mem" | awk '{print $3}')
    mem_total=$(free -m | grep "^Mem" | awk '{print $2}')
    let mem_percent=$mem_user*100/$mem_total
    echo "现在内存使用率是$mem_percent%"
    

    (2) 小数运算

    echo "2*4"|bc
    echo "2^4"|bc
    echo "scale=2;6/4"|bc    保留小数两位
    awk 'BEGIN{print 1/2}'
    echo "scale=2;6.0/4"|bc
    
  • 相关阅读:
    [HAOI2016]食物链
    [TJOI2011]序列
    P2548 [AHOI2004]智能探险车
    [JSOI2008]最大数
    模板之dinic
    Excim的NOIP2017游记
    数列排序
    Car的旅行路线
    [HAOI2006]均分数据
    [luogu2210] Haywire
  • 原文地址:https://www.cnblogs.com/lovelinux199075/p/8875301.html
Copyright © 2011-2022 走看看