bash 不支持浮点运算,如果需要进行浮点运算,需要借助bc,awk 处理。

1、bc
#!/bin/bash#加
f=$(echo "4.3+2.5"|bc)
echo "4.3+2.5=$f"#减
f=$(echo "4.3-2.5"|bc)
echo "4.3-2.5=$f"#乘
f=$(echo "4.30*2.50"|bc)
echo "4.3*2.5=$f"#除
f=$(echo "4.3/2.5"|bc)
echo "4.3/2.5=$f"#混合运算
f=$(echo "2.2/(2.2-1.1)*2+1.1"|bc)
echo "2.2/(2.2-1.1)*2+1.1=$f"

输出

4.3+2.5=6.8
4.3-2.5=1.8
4.3*2.5=10.75
4.3/2.5=1
2.2/(2.2-1.1)*2+1.1=5.1
2、awk
#!/bin/bash#加
f=$(awk 'BEGIN{print 4.5+3.4 }')
echo "4.5+3.4=$f"#减
f=$(awk 'BEGIN{print 4.5-3.4 }')
echo "4.5-3.4=$f"#乘
f=$(awk 'BEGIN{print 4.5*3.4 }')
echo "4.5*3.4=$f"#除
f=$(awk 'BEGIN{print 4.5/3.4 }')
echo "4.5/3.4=$f"#混合
f=$(awk 'BEGIN{print (4.5-3.4)*2+3 }')
echo "(4.5-3.4)*2+3=$f"

输出

4.5+3.4=7.9
4.5-3.4=1.1
4.5*3.4=15.3
4.5/3.4=1.32353
(4.5-3.4)*2+3=5.2

【linux】shell中浮点数运算的加、减、乘、除相关推荐

  1. 【linux】shell中整数运算的加、减、乘、除

    1.使用双括号"(( ))" shell中变量实现加法的方法 d= $(($d + 2)) 例子如下 #!/bin/bash d=0 echo "d=$d"fo ...

  2. linux——shell 中的运算

    运算方式及运算符号 运算符号 意义 +,- 加法,减法 *,/,% 乘法,除法,取余 ** 幂运算 ++,- - 自增加,自减少 <,<=,>,>= 比较符号 =,+=,-=, ...

  3. linux shell数学计算器,技术|使用 GNU bc 在 Linux Shell 中进行数学运算

    在 shell 中使用 bc 更好地做算数,它是一种用于高级计算的数学语言. 大多数 POSIX 系统带有 GNU bc,这是一种任意精度的数字处理语言.它的语法类似于 C,但是它也支持交互式执行语句 ...

  4. linux中bc用法英文,使用GNU bc在Linux Shell中进行数学运算

    在 shell 中使用 bc 更好地做算数,它是一种用于高级计算的数学语言. 大多数 POSIX 系统带有 GNU bc,这是一种任意精度的数字处理语言.它的语法类似于 C,但是它也支持交互式执行语句 ...

  5. linux shell中的命令自动补全(compgen complete)与 命令行参数解析

    linux shell中的命令自动补全(compgen complete)与 命令行参数解析 标签: shell脚本 2013-12-31 21:56 6661人阅读 评论(6) 收藏 举报 分类: ...

  6. Linux shell 变量 数学 运算

    出处:http://qujunorz.blog.51cto.com/6378776/1382085 Abstract : 1)  Linux shell 中使用 let , [ ] ,(( )) 三种 ...

  7. 在Linux系统中实现一个可加载的内核模块

    Intro 坐标成都电讯大专, 某操作系统课老师在PPT上草草写下3个内核线程API后就要求编程, 感受一下: include/linux/kthread.h,你就看到了它全部的API,一共三个函数. ...

  8. (三)shell中的运算与 if 语句——数据比较、文件判断、if条件语句用法等

    文章目录 一.shell中的运算 1.1.数学比较运算(整数比较) 1.2.字符串比较运算(加引号) 1.3.文件的比较与检查(-e, -d, -f ...) 二.if条件语句 2.1.if语句 2. ...

  9. linux if else 格式,linux shell中 if else以及大于、小于、等于逻辑表达式

    在linux shell编程中,大多数情况下,可以使用测试命令来对条件进行测试,这里简单的介绍下,方便需要的朋友 比如比较字符串.判断文件是否存在及是否可读等,通常用"[]"来表示 ...

最新文章

  1. 实现人脸识别性别之路---open CV将图片显示出来
  2. jsonArray转换成List
  3. Hadoop环境搭建教学(二)完全分布式集群搭建;
  4. 远程服务器概念,远程服务
  5. LOJ#2230. 「BJOI2014」大融合
  6. 状态机——protothreads
  7. 武汉大学计算机学院创业老师,胡瑞敏 - 教师简历 CV- 武汉大学计算机学院
  8. AcWing 849. Dijkstra求最短路 I(稠密图Dijkstra模板)
  9. Matplotlib从入门到精通
  10. Asp.net MVC3中进行自定义Error Page
  11. 熟悉Linux基本操作
  12. libcmt.lib和libcmtd.lib链接库冲突错误的解决方案
  13. 4月计算机网络原理试题,4月全国自考计算机网络原理试题及答案解析.docx
  14. 故事:坐在我隔壁的小王问我什么是HyperLogLog
  15. InfiniBand 网络
  16. web登录应用加密狗
  17. 格斗游戏c语言代码,C/C++知识点之设计并编写代码自动格斗类游戏
  18. 严防死守--IE浏览器防黑策略(转)
  19. 基于OpenCV的视频道路车道检测
  20. A Secure Charging Scheme for Electric VehiclesWith Smart Communities in Energy Blockchain

热门文章

  1. POJ - 2387 Til the Cows Come Home
  2. 基于VTK的Delaunay的三角剖分算法
  3. CSR稀疏矩阵存储方式
  4. There's no Qt version assigned to this project for platform Win32/Win64
  5. 设置centos默认启动命令行(不启动图形界面)
  6. 在CentOS 6.9 x86_64的nginx 1.12.2上开启标准模块ngx_http_map_module实录
  7. DeprecationWarning: the md5 module is deprecated; use hashlib instead import md5
  8. 概念艺术绘画学习教程 Schoolism – Foolproof Concept Painting with Airi Pan
  9. 【Android】基于A星寻路算法的简单迷宫应用
  10. SpringBoot实战(十四)之整合KafKa