|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
由于在linux中,用户权限很大,做任何事情都很自由,所以,你往往需要知道你做的每一步在干什么。
<p>每一个古代的Linux桌面刊行版都预装着一个带有图形界面的盘算器程序。不外假如你的事情区中满是命令行窗口,那末你必定会在个中的一个命令行窗口中处置一些数字相干的成绩。也许你在寻觅一款基于命令行的盘算器程序。假如是如许的话,GNUbc(“basiccalculator”的缩写)会是你不贰的选择。固然Linux下有良多基于命令行的盘算器使用,我以为GNUbc是功效最壮大和最有效的。
在GNU时期之前,bc实践上是一个出名的严密盘算言语。它的出生要追溯到70年月的Unix时代了。最后bc作为一个语法和C言语类似的编程言语而出名。跟着工夫的改动,最入手下手的bc演变成POSIXbc,最初酿成了明天的GNUbc。
GNUbc的特征
如今的GNUbc是初期bc经由多少次改善和功效加强的了局。今朝它被一切的支流GNU/Linux刊行版所收纳。GNUbc撑持高精度数字和多种数值范例(比方二进制、十进制、十六进制)的输出输入。
假如你对C言语很熟习的话,你会发明bc利用了和C言语一样或类似的算术操纵符。所撑持的操纵符包含算术运算符(+,-,*,/,%,++,--)、对照运算符(<,>,==,!=,<=,>=)、逻辑运算符(!,&&,||)、位运算符(&,|,,~,<<,>>)和复合赋值运算符(+=,-=,*=,/=,%=,&=,|=,=,&&=,||=,<<=,>>=)。bc内置了良多有效的函数,像是平方根、正弦、余弦、归正弦、天然对数、指数等。
怎样利用GNUbc
作为一个基于命令行的盘算器,GNUbc的利用没无限制。在本文中,我会向人人先容bc命令的几个经常使用的特征。假如你想要加倍具体的引导,你能够查阅官方指南。
假如你没有一个事后写好的bc剧本,那末你能够在交互形式下运转bc。在这类形式下,你输出的以回车停止的任何声明大概表达式会被立即盘算出了局。你必要输出以下命令来进进bc的交互界面。假如想加入bc,你能够输出quit而且按回车。
本文上面展现的例子请在bc交互界面中输出。
输出表达式
假如想要盘算一个算术表达式,我们能够在闪灼的光标处输出该表达式,然后按回车确认。你也能够将该了局存储到一个变量中,然后在其他表达式中利用该变量。
在一个bc的交互界面中,保留着没有个数限定的命令汗青纪录。利用上偏向键来检察之前输出的命令。假如你想限定汗青纪录保留的命令数目,你能够将一个名为history的特别变量设置成你但愿的数值。该变量默许为-1,也就是“汗青纪录数目没无限制”。
输出输入进制切换
常常会产生的是,你输出一个表达式而且想利用二进制大概十六进制来显现了局。bc同意你在输出输入数字的进制间转换。输出和输入的数系基分离存储在ibase和obase变量中,默许值为10,无效的数值是2到16(大概情况变量BCBASEMAX的值)。你只必要变动ibase和obase的值就能够在分歧进制之间转换了。上面是一个求两个十六进制/二进制数和的例子:
必要注重的是,我成心地将obase=16放到了ibase=16后面,反过去则是不成以的。这个是由于假如我先输出ibase=16,那末随后输出的obase=16中的16会被以为是16进制的数字,也就是十进制的22。固然这个不是我们所希冀的。
调剂精度
在bc中,数字的精度存储在一个名为scale的特别变量中。该变量暗示小数点后数字的个数。scale默许为0,意味着一切的数字和了局以整数情势贮存。你能够经由过程改动scale这个特别变量的值,来调剂数值的精度。
利用内置函数
除复杂的算术操纵符,GNUbc还经由过程内部的数学函数库来供应很多初级的数学函数。你能够在命令行界面利用“-l”选项来翻开bc。
这里形貌了一些内置的函数。
N的二次方根:X的正弦(X是弧度):X的余弦(X是弧度):X的归正弦(前往值是弧度):X的天然对数:X的指数对数:当作言语来用
作为一个盘算言语,GNUbc撑持复杂的声明(变量赋值、中止、前往等)、复合语句(if、while、forloop等)和自界说函数。在这里我不会触及到这些特征的细节,不外你能够经由过程官方指南来进修怎样利用这些特征。上面是一个复杂的函数示例:
无论图形界面发展到什么水平这个原理是不会变的,Linux命令有许多强大的功能:从简单的磁盘操作、文件存取、到进行复杂的多媒体图象和流媒体文件的制作。 |
|