Shell中的数值运算

步骤一:整数运算工具

1)使用expr命令

[root@svr5 ~]# X=1234  //定义变量X
[root@svr5 ~]# expr  $X  +  78   //加法
1312
[root@svr5 ~]# expr  $X  -  78      //减法
1156
[root@svr5 ~]# expr  $X  \*  78    //乘法,操作符应添加\转义
96252
[root@svr5 ~]# expr  $X  /  78    //除法,仅保留整除结果
15
[root@svr5 ~]# expr  $X  %  78     //求模
64

2)使用 [ ] 或 []或 [](())表达式

[root@svr5 ~]# X=1234   
[root@svr5 ~]# echo $[X+78]
1312
[root@svr5 ~]# echo $[X-78]
1156
[root@svr5 ~]# echo $[X*78]
96252
[root@svr5 ~]# echo $[X/78]
15
[root@svr5 ~]# echo $[X%78]
64

3)使用let命令

[root@svr5 ~]# X=1234  
[root@svr5 ~]# let y=X+22
[root@svr5 ~]# echo $y
1256
[root@svr5 ~]# let X++;  echo $X     # X++(X=X+1)
[root@svr5 ~]# let X--;  echo $X       # X--(X=X-1)
[root@svr5 ~]# let X+=78 ; echo $X    # X+=78(X=X+78)
[root@svr5 ~]# let X-=78 ; echo $X   # X-=78(X=X-78)
[root@svr5 ~]# let X*=78 ; echo $X     # X*=78(X=X*78)
[root@svr5 ~]# let X/=78 ; echo $X      # X/=78(X=X/78)
[root@svr5 ~]# let X%=78 ; echo $X      # X%=78(X=X%79)

步骤二:小数运算工具

1)bc交互式运算
先执行bc命令进入交互环境,然后再输入需要计算的表达式

[root@svr5 ~]# bc 
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 
12.34+56.78    //加法
69.12
12.34-56.78    //减法
-44.44
12.34*56.78    //乘法
700.66
12.34/56.78    //除法
0
quit     //退出交互计算器

2)bc非交互式运算

将需要运算的表达式通过管道操作交给bc运算。注意,小数位的长度可采用scale=N限制,除此以外也受参与运算的数值的小数位影响。以计算小数12.34与5.678的四则运算为例

[root@svr5 ~]# echo 'scale=4;12.34+5.678' | bc
18.018
[root@svr5 ~]# echo 'scale=4;12.34-5.678' | bc 
6.662
[root@svr5 ~]# echo 'scale=4;12.34*5.678' | bc 
70.0665
[root@svr5 ~]# echo 'scale=4;12.34/5.678' | bc 
2.1733
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值