课时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 ~]# 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
三、小数运算操作
将表达式给bc命令处理
示例1:小数运算,使用scale=n约束小数位
[
root@localhost ~]# echo "45.67-21.05" | bc
24.62