在linux终端中使用bc便捷计算


在linux终端中如果需要进行一些计算,我们可以方便的使用bc这个工具来实现基本的数学计算功能。

bc 是basic calculator/bench calculator的简称。其语法类似于C语言,支持加减乘除还有更多复杂的运算。

1.使用方法

bc可以通过两种方式进行使用:
首先可以在bash中输入

>>> bc
1+2
3

直接进入交互模式,来进行加减乘除的运算。
此外,更为通用的是利用管道的方式来进行计算:

echo '6.5/2.7' | bc
>>> 2
echo 'scale=5;6.5/2.7' | bc    #其中scale是控制小数点位数
>>> 2.40740

2.功能选项

bc有一系列功能开关:

-h, --help: 帮助.
-i, --interactive: 交互模式.
-l, --mathlib: 预置数学程序.
-q, --quiet: 安静模式.
-s, --standard: 标准bc结构输入.
-w, --warn: 非标准结构给出警告.
-v, --version: 版本号.

3.基本使用例子

#关系运算符
||, &&, !, =, ==
#基本数学运算
+, -, *, /, %, ^,
#自增,自减
++, --
#逻辑运算符
<, >, <=, >=, !=

一些特殊的表达式参数:

length()    #用于求表达式的结果长度
length(300)
3scale()  #用于获取表达式小数点后位数
scale(3.14)
2sqrt()  #求平方根
scale=6;sqrt(21)
4.582575#如果使用了bc -l,可以将预置的数学运算导入
s(x)        #sin函数,x为弧度
s(3.14)
.00159265291648695254c(x)       #cos函数
c(0)
1.00000000000000000000a(x)      #arctang函数
a(sqrt(2)/2)
0.61547970867038734106l(x)      #自然对数
l(10)
2.30258509299404568401e(x)      #自然数为底的指数函数
e(2)
7.38905609893065022723j(n,x)    #Basel函数,n阶
j(1,3)
0.33905895852593645892

计算圆周率:
scale=10; 4*a(1) #arctan(1)--pi/4
定义函数:

define f (x) {if (x <= 1) return (1);return (f(x-1) * x);
}f(10)
>>> 3628800

更详细用法:链接
ref:1,2

Shell中计算模块 bc的使用相关推荐

  1. shell中计算执行命令所用耗时

    #函数的定义 ;传入秒.纳秒 转换成 <时:分:秒.毫秒> 格式 function fun_use_hours(){if [ $# -ne 2 ];thenecho $@echo &quo ...

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

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

  3. Shell脚本笔记(三)shell中的数学计算

    shell中的数学计算 一.使用方括号 #!/bin/bash a=10 b=29 c=88res=$[$a * ($c-$b)] echo $res 二.使用(()) echo $((1+9)) ( ...

  4. shell 中数学计算总结

    http://hi.baidu.com/syqust/item/978c943303d26d8bf4e4ad68 note:在shell的赋值=或者其他运算,不能用空格隔开 shell中的赋值和操作默 ...

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

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

  6. shell计算命令-bc命令详解

    bc中进行互动式的数学运算 在shell中进行非互动式的bc管道运算 在shell中非互动式的输入重定向bc运算 bash shell内置了对整数运算的支持,但是并不支持浮点运算,而linux bc命 ...

  7. shell中的浮点数运算之bc命令简介

    在shell中,当我们进行浮点数的运算,特别是用于浮点数间的比较大小时,往往会出现一些问题,这里使用bc命令,帮你解决困难 它的一般格式: var=`echo "option1;option ...

  8. shell中的数学计算

    shell中的赋值和操作默认都是字符串处理,在此记下shell中进行数学运算的几个特殊方法,以后用到的时候可以来看,呵呵.    1.错误方法举例    a)    var=1+1    echo $ ...

  9. Shell脚本中计算字符串长度的5种方法

    这篇文章主要介绍了Shell脚本中计算字符串长度的5种方法,来自于个人Shell脚本长期的开发经验,需要的朋友可以参考下 有时在Linux操作系统中需要计算某个字符串的长度,通过查询资料整理了下目前S ...

最新文章

  1. 崔瀚文:人工智能/机器人会不会成为人?取代人?
  2. 前端开发工具 vscode 使用技巧篇:控制台由powershell切换为cmd方法,windows下新旧版控制台cmd与powershell互切方法
  3. php跳转传值,php如何跳转页面并传值?
  4. 成功解决VS编译环境下C++语言出现的异常提示:烫烫烫烫烫烫烫烫烫烫
  5. Satori变种正在通过替换钱包地址盗取ETH数字代币
  6. Web_SQL注入(1)
  7. 《Python游戏编程快速上手》第十四章----凯撒密码
  8. P3586-[POI2015]LOG【线段树】
  9. php冒泡 插入选择 排序,说说PHP数组的三种排序(冒泡/选择/插入)方法
  10. 【java】Java 动态调试技术原理及实践
  11. C# 连接 Sqlserver2005 Analysis Service的总结
  12. 支付,造就金融科技生态契机——保险科技生态建设...
  13. axure html图标 图片大小,Axure 图标解决方案_html/css_WEB-ITnose
  14. java uploadify 参数_Uploadify的一些参数
  15. dcdc升压计算器excel_两款低压DC-DC升压转换器应用电路
  16. windchill安装搭建(保姆式)
  17. 小鸡模拟器显示无法连接服务器,小鸡模拟器安装不了怎么办
  18. AT2402E射频前端单芯片替代RFX2402E
  19. 基于javaweb的宠物商城系统(java+jsp+javascript+servlet+mysql)
  20. 新零售微服务电商项目SpringBoot/SpringCloudAlibaba

热门文章

  1. CMake file文件操作命令
  2. ubuntu自带截图工具--方便好用
  3. Win10+Torch1.9+CUDA11.1成功配置YOLOX预测环境
  4. Conv2d中的groups参数(分组卷积)怎么理解? 【分组卷积可以减少参数量、且不容易过拟合(类似正则化)】
  5. Spark streaming细粒度工作原理
  6. layui + echarts股票K线图(含案例、代码、截图)(转载篇)
  7. 百度BCH云服务器(免费版)SSL证书 - 部署篇
  8. phpcmsV9一、二级导航栏目loop循环输出、当前高亮显示
  9. ueditor富文本编辑器过滤了代码,如何取消?
  10. 海洋CMS仿爱美剧网站模板源码