【Linux_Shell 脚本编程学习笔记六、shell的数值运算】
时间:2022-07-26
本文章向大家介绍【Linux_Shell 脚本编程学习笔记六、shell的数值运算】,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1.bc 命令的用法(可以整数也可以小数):
bc是 UNIX下的计算器,它也可以用在命令行下面:
例: 给自变量 i 加 1
[root@docker Demo_test]# i=2
[root@docker Demo_test]# i=`echo $i+1|bc`
[root@docker Demo_test]# echo $i
3
写脚本和命令行的区别,就是用反引号括起来
对小数进行运算,因为bc支持科学计算,所以功能非常强大
[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]#
也可以对小数进行乘法运算,保留小数位数
[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
还可以通过下面的脚本实现
[root@docker Demo_test]# echo {1..10} |tr " " "+"
1+2+3+4+5+6+7+8+9+10
- SSE(Server-sent events)技术在web端消息推送和实时聊天中的使用
- 详解 Stacking 的 python 实现
- RESTful接口设计原则和优点
- 用 Doc2Vec 得到文档/段落/句子的向量表达
- 手把手用 IntelliJ IDEA 和 SBT 创建 scala 项目
- 项目中记录影响性能的缓慢数据库查询
- memory_profiler的使用
- 使用line_profiler查看api接口函数每行代码执行时间
- GAN 的 keras 实现
- 双向 LSTM
- scrapy回调函数传递参数
- python更新数据库脚本两种方法
- 使聊天机器人具有个性
- 遇到502错误,invalid request block size 解决方法
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 不要再自己封装各种Util工具类了,这款神仙级框架你值得拥有!
- 断点续传中断点续传是如何实现的?
- I/O多路转接之select
- 详解I/O多路转接之select
- 详解I/O多路转接之poll&epoll
- 如何科学修改 node_modules 里的文件
- C++之继承相关问题——菱形继承&继承
- 【redis】来吧,展示一下redis 发布-订阅模式
- rsync 用法教程
- 【译】构建RESTful API的13种最佳实践
- 如何优雅的实现消息通信?
- koa框架实现微信公众号回复用户小程序卡片
- frida实战笔记
- 让项目效果更酷!ThingJS地图新功能——3D线条渲染
- 重磅来袭:腾讯云ClickHouse支持数据均衡服务