二、shell变量---变量的数学运算,let i++实例

shell变量

变量的运算

一、整数运算

方法一:expr

+ - * / % 加 减 乘 除 取余

num1=10
num2=20
nnm3=$(expr $num1 + $num2)

方法二:$(( ))

+ - * / % , **次方

num1=10
num2=20
sum=$((num1+num2))	

echo $((1+2*5))

方法三:$[ ]

+ - * / % , **次方

echo $[2+2]
echo $[4*5-2]

方法四:let

+ - * / % , **次方

let sum=2**4 ;echo $sum

自增:let i++   常用来进行运算统计

i++ : i=1+1 先赋值再运算 i=1 之后 再 +1
++i : 1+1=i 先运算再赋值 1+1 之后 再=i

例:测试当前内存使用百分比
#!/bin/bash
mem_user=`free -m | grep ^Mem | awk '{print $3}'`
mem_total=`free -m | grep ^Mem | awk '{print $2}'`
mem_percent=$[ mem_user*10 / mem_total ]

echo "当前内存占百分比:$mem_percent"
例2:let i++ ,指定循环次数,统计循环次数
#!/bin/bash
i=1
ip=192.168.10.1
while [ $i -le 5 ]
do
        ping -c1 $ip &> /dev/null && echo "$ip is up" || echo "$ip is down"
        let num=i++
done
echo "此脚本总共运行了$num次"

192.168.10.1 is up
192.168.10.1 is up
192.168.10.1 is up
192.168.10.1 is up
192.168.10.1 is up
此脚本总共运行了5次

二、小数运算

awk ‘BEGIN{…}’ 可以进行小数运算

+ - * / ^次方 %取余
[root@localhost shell]# awk ‘BEGIN{print 1/2}’
0.5

[root@localhost shell]# awk ‘BEGIN{print 4/7}’
0.571429

[root@localhost shell]# awk ‘BEGIN{print 2^9}’
512

[root@localhost shell]# awk ‘BEGIN{print 4.4+5.6}’
10

[root@localhost shell]# awk ‘BEGIN{print 2%9}’
2

[root@localhost shell]# awk ‘BEGIN{print 2/9}’
0.222222

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值