【Shell】【学习笔记】Linux Shell脚本应用(四)

课时4 数值运算及处理

一、整数运算操作
使用expr命令:expr  数值1 操作符 数值2
使用$[]表达式:$[数值1 操作符 数值2]

示例1: 使用expr命令
[ root@localhost ~]# expr 45+21
66
[ root@localhost ~]# expr 45-21
24
[ root@localhost ~]# expr 45 \*21
945
[ root@localhost ~]# expr 45/21
2
[ root@localhost ~]# expr 45%21
3
[ root@localhost ~]# X=45; Y=21; expr $X-$Y
24

示例2: 使用$[]表达式
[ root@localhost ~]# echo $[45+21]
66
[ root@localhost ~]# echo  $[45*21]
945
[ root@localhost ~]# X=45; Y=21; echo  $[X-Y]
24

二、几个数值处理技巧
变量的递更处理:let 变量名++、let 变量名--
使用随机数[0-32767]:RANDOM 变量
生成数字序列:seq 首数 末数、seq 首数 增量 末数

示例1: 变量的递更处理
[ root@localhost ~]# X=45 ; Y=21
[ root@localhost ~]# let X++ ; echo $X
46
[ root@localhost ~]# let Y-- ; echo $Y
20
[ root@localhost ~]# let X+=2 ; echo $X
48

示例2: 使用随机数[0-32767]
[ root@localhost ~]# echo $RANDOM
411
[ root@localhost ~]# echo $RANDOM
26445
[ root@localhost ~]# echo $[RANDOM%100]
54
[ root@localhost ~]# echo  $[RANDOM%100]
85

示例3: 生成数字序列
[ root@localhost ~]# seq 3
1
2
3
[ root@localhost ~]#  seq 3 5
3
4
5
[ root@localhost ~]#  seq 3 2 10
3
5
7
9

三、小数运算操作
将表达式给bc命令处理

示例1:小数运算,使用scale=n约束小数位
[ root@localhost ~]# echo "45.67-21.05" | bc
24.62
[ root@localhost ~]# echo " scale=4;10/3" | bc
3.3333

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值