仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 909|回复: 14
打印 上一主题 下一主题

[其他Linux] Linux设计怎样称得上是Linux下优异的命令行盘算器仓酷云

[复制链接]
海妖 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:18:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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而且按回车。
  1. $bc
复制代码

本文上面展现的例子请在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这个特别变量的值,来调剂数值的精度。
  1. scale=4
复制代码

利用内置函数

除复杂的算术操纵符,GNUbc还经由过程内部的数学函数库来供应很多初级的数学函数。你能够在命令行界面利用“-l”选项来翻开bc。
这里形貌了一些内置的函数。
N的二次方根:
  1. sqrt(N)
复制代码
X的正弦(X是弧度):
  1. s(X)
复制代码
X的余弦(X是弧度):
  1. c(X)
复制代码
X的归正弦(前往值是弧度):
  1. a(X)
复制代码
X的天然对数:
  1. l(X)
复制代码
X的指数对数:
  1. e(X)
复制代码
当作言语来用

作为一个盘算言语,GNUbc撑持复杂的声明(变量赋值、中止、前往等)、复合语句(if、while、forloop等)和自界说函数。在这里我不会触及到这些特征的细节,不外你能够经由过程官方指南来进修怎样利用这些特征。上面是一个复杂的函数示例:

无论图形界面发展到什么水平这个原理是不会变的,Linux命令有许多强大的功能:从简单的磁盘操作、文件存取、到进行复杂的多媒体图象和流媒体文件的制作。
精灵巫婆 该用户已被删除
沙发
发表于 2015-1-20 19:51:47 来自手机 | 只看该作者
这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。
深爱那片海 该用户已被删除
板凳
发表于 2015-1-25 23:49:49 | 只看该作者
Linux的成功就在于用最少的资源最短的时间实现了所有功能,这也是符合人类进化的,相信以后节能问题会日益突出。
灵魂腐蚀 该用户已被删除
地板
发表于 2015-2-4 13:04:25 | 只看该作者
学习Linux系统在服务中的配置方法及使用方法。Linux在服务器中应用相当广,应对常用的apache,samba,ftp等服务器基本配置清楚了解。[重点,应巩固学习]
透明 该用户已被删除
5#
发表于 2015-2-5 04:29:58 | 只看该作者
在学习linux的工程中,linux学习方法有很多种,这里是小编的学习心得,给大家拿出来分享一下。
若天明 该用户已被删除
6#
发表于 2015-2-6 08:21:07 | 只看该作者
Linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一。
因胸联盟 该用户已被删除
7#
发表于 2015-2-7 17:00:29 | 只看该作者
Linux简单,占内存少,特别是对于程序开发人员来说很方便,如果说windows的成功在于其方便用户的窗口管理界面。
变相怪杰 该用户已被删除
8#
发表于 2015-2-8 12:24:18 | 只看该作者
随着IT从业人员越来越多,理论上会有更多的人使用Linux,可以肯定,Linux在以后这多时间不会消失。
分手快乐 该用户已被删除
9#
发表于 2015-2-8 20:02:31 | 只看该作者
得到到草率的回答或者根本得不到任何Linux答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。
柔情似水 该用户已被删除
10#
发表于 2015-2-11 01:03:04 | 只看该作者
选择一些适于初学者的Linux社区。
冷月葬花魂 该用户已被删除
11#
发表于 2015-2-11 06:00:29 | 只看该作者
Linux是参照Unix思想设计的,理解掌握Linux必须按照Unix思维来进行。思想性的转变比暂时性的技术提高更有用,因为他能帮助你加快学习速度。
老尸 该用户已被删除
12#
发表于 2015-2-23 12:18:07 | 只看该作者
Linux是参照Unix思想设计的,理解掌握Linux必须按照Unix思维来进行。思想性的转变比暂时性的技术提高更有用,因为他能帮助你加快学习速度。
乐观 该用户已被删除
13#
发表于 2015-2-26 06:12:57 | 只看该作者
随着实验课程的结束,理论课也该结束了,说实话教OS的这两位老师是我们遇到过的不错的老师(这话放这可能不太恰当).
小妖女 该用户已被删除
14#
发表于 2015-3-8 12:18:01 | 只看该作者
放手去搞。尽量不要提问,运用搜索找答案,或者看wiki,从原理上理解操作系统的本质,而不是满足于使用几个技巧。尽量看英文资料。
爱飞 该用户已被删除
15#
发表于 2015-3-15 22:45:53 | 只看该作者
对于英语不是很好的读者红旗 Linux、中标Linux这些中文版本比较适合。现在一些Linux网站有一些Linux版本的免费下载,这里要说的是并不适合Linux初学者。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-14 14:43

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表