前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Linux_Shell 脚本编程学习笔记六、shell的数值运算】

【Linux_Shell 脚本编程学习笔记六、shell的数值运算】

作者头像
梅花
发布2020-09-28 10:56:50
5160
发布2020-09-28 10:56:50
举报

 1.bc 命令的用法(可以整数也可以小数):

    bc是 UNIX下的计算器,它也可以用在命令行下面:

    例: 给自变量 i 加 1

代码语言:javascript
复制
  [root@docker Demo_test]# i=2
  [root@docker Demo_test]# i=`echo $i+1|bc`
  [root@docker Demo_test]# echo $i
  3

    写脚本和命令行的区别,就是用反引号括起来

    对小数进行运算,因为bc支持科学计算,所以功能非常强大

代码语言:javascript
复制
[root@docker Demo_test]# echo 3.5+5|bc
8.5
[root@docker Demo_test]# echo 3.5+5.6|bc
9.1
[root@docker Demo_test]# echo 5.2-3.1|bc
2.1
[root@docker Demo_test]# 

     也可以对小数进行乘法运算,保留小数位数

代码语言:javascript
复制
[root@docker Demo_test]# echo 3.5*5|bc
17.5
[root@docker Demo_test]# echo 3.5*5.1|bc
17.8
[root@docker Demo_test]# echo "scale=2;3.5*5.1"|bc
17.85
[root@docker Demo_test]# 

    特殊 Awk 也可以进行小数计算:

    范例: 通过一条命令计算输出 1+2+3+...+10 的表达式,并计算出结果,使用bc计算?

    输出内容如: 1+2+3+4+5+6+7+8+9+10=55

    还可以通过下面的脚本实现

代码语言:javascript
复制
[root@docker Demo_test]#  echo {1..10} |tr " " "+"
1+2+3+4+5+6+7+8+9+10
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-07-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档