共计 1621 个字符,预计需要花费 5 分钟才能阅读完成。
Linux 里暗藏的计算器,你晓得它的神秘吗?
大家都晓得,windows 下有个计算器工具,咱们在工作生存中常常应用到它。然而,你可知 Linux 下也同样有个计算器吗?
当然,良许说的是命令行下的计算器工具,而不是界面型的计算器。良许是 Linux 利用开发工程师,平时根本是在命令行下工作,所以对于界面类的操作良许也不是十分善于。
启动计算器
启动这个命令行计算器很简略,只需在终端下输出 bc 即可。bc 是英语 basic calculator 的缩写。退出计算器也很简略,只需输出 quit 即可。
选项
当然,这个计算器也是能够带选项的,罕用的选项如下:
-i:强制进入交互式模式;
-l:定义应用的规范数学库;
-w:对 POSIX bc 的扩大给出正告信息;
-q:不打印失常的 GNU bc 环境信息;
-v:显示指令版本信息;
-h:显示指令的帮忙信息。
根本运算
启动计算器之后,就能够在外面进行计算了。根本的运算如下:
+ 加法
– 减法
* 乘法
/ 除法
^ 指数
% 余数
当然,如果只反对这些运算的话,那也太小儿科了,它的弱小之处还在后头。
表达式运算
如果要计算一个表白示,间接在 bc 里输出表达式即可。bc 会将变量存储,其它表达式也能够间接应用这个变量。
进制切换
作为一个程序员,咱们常常与二进制,十进制,十六进制进行打交道,bc 当然也反对这些操作。输出和输入的数系基别离存储在 ibase 和 obase 变量中,默认值为 10,无效的数值是 2 到 16。也就是说,咱们除了惯例的 2、8、10、16 进制,还能够应用 3、5、7、9 等进制。
然而,在进行设置的时候,肯定要先设置 obase,再设置 ibase。因为如果先设置 ibase 的话,再设置 obase 时,obase 等号前面的数字就会被认为是 ibase 设置的进制值。
精度调整
bc 默认的精度是 0,也就是说,bc 是默认以整数的形式进行存储。咱们能够通过设置 scale 这个变量来进行调整精度。
应用内置函数
除了简略的算术操作符,bc 还通过内部的数学函数库来提供许多高级的数学函数。此时,应该应用 - l 选项。罕用的函数如下:
N 的二次方根 sqrt(N)
X 的正弦(X 是弧度)s(X)
X 的余弦(X 是弧度)c(X)
X 的反正弦(返回值是弧度)a(X)
X 的自然对数:l(X)
X 的指数对数:e(X)
编程运算
作为一个计算语言,bc 反对简略的申明(变量赋值、中断、返回等)、复合语句(if、while、for loop 等)和自定义函数。这个性能就比拟高级,更具体的内容能够参考官网指南。
通过管道操作
间接上例子:
也可能应用 HERE 命令:
可能应用内置的变量 last 援用上一次的后果:
last 也可能用 点号取代:
非交互界面下应用 bc
到目前为止,咱们始终在交互界面下应用 bc。不过更加风行的应用 bc 的办法是在没有交互界面的脚本中运行 bc。这种状况下,你能够应用 echo 命令并且借助管道来向 bc 发送输出内容。
运行后果:
一个简略的计算三角形面积的程序
进行后果:
结语
bc 这个命令行计算器十分弱小,至多比 window 自带的计算器要弱小很多。这个工具特地适宜 linux 开发人员,在无需关上手机计算器的状况下,很不便的就能够进行数学运算。同时,也能够编写脚本进行更简单的数学运算。更弱小的性能还有待你的发现!
更多精彩内容,请关注公众号 良许 Linux,公众内回复 1024 可收费取得 5T 技术材料,包含:Linux,C/C++,Python,树莓派,嵌入式,Java,人工智能 ,等等。公众号内回复 进群,邀请您进高手如云技术交换群。
最初,最近很多小伙伴找我要Linux 学习路线图,于是我依据本人的教训,利用业余时间熬夜肝了一个月,整顿了一份电子书。无论你是面试还是自我晋升,置信都会对你有帮忙!
收费送给大家,只求大家金指给我点个赞!
电子书 | Linux 开发学习路线图
也心愿有小伙伴能退出我,把这份电子书做得更完满!
有播种?心愿老铁们来个三连击,给更多的人看到这篇文章
举荐浏览:
- 干货 | 程序员进阶架构师必备资源免费送
- 神器 | 反对搜寻的资源网站