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开发学习路线图
也心愿有小伙伴能退出我,把这份电子书做得更完满!
有播种?心愿老铁们来个三连击,给更多的人看到这篇文章
举荐浏览:
- 干货 | 程序员进阶架构师必备资源免费送
- 神器 | 反对搜寻的资源网站