linux shell之数字加减

  • let 、[ ]、(())以及可以处理浮点数的bc

  • let命令:变量前不加上“$”字符,像C语言 中两个init型变量之间相加

#!/bin/bash
NUM=10
let NUM++
echo ${NUM}
NUM1=20
let NUM2=NUM+NUM1
echo ${NUM2}
输出
1130
  • [ ]:命令与let命令相似,比如 [NUM1+NUM2] [ NUM1+ NUM2 ]
#!/bin/bash
NUM1=10
NUM2=20
echo $[ $NUM1+$NUM2 ]
echo $[ NUM1+NUM2 ]
输出都为30

(()):与[ ]操作一样,只是在最外边要加上”$”

#!/bin/bash
NUM1=10

echo $(($NUM1+10))
echo $((NUM1+20))
输出 2030

expr命令使用

#!/bin/bash
NUM1=10

NUM=`expr 3 + 4`
echo $NUM
NUM2=$(expr $NUM1 + 20)
echo $NUM2
输出730,
#使用expr两个操作数与“+”之间要有空格,不然会得到其他结果

bc命令:可以计算浮点数已经进制之间的转换
通常与echo一起使用在通过管道”|”连接bc

#!/bin/bash
NUM=10
echo "3.01 + 4" | bc
echo "obase=2;$NUM" | bc

NUM1=1010
echo "obase=10;ibase=10;$NUM1" | bc

NUM2=20
result=`echo "obase=8;ibase=2;$NUM2" | bc`
echo $NUM2
echo "sqrt(100)" | bc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值