回答
而且你总是可以使用Python解释器,它通常包含在Linux发行版。
http://docs.python.org/tutorial/introduction.html#using-python-as-a-calculator
$ python
Python 2.6.2 (r262:71605, Apr 14 2009, 22:40:02) [MSC v.1500 32 bit (Intel)]
Type "help", "copyright", "credits" or "license" for more information.
>>> 2+2
4
>>> # This is a comment
... 2+2
4
>>> 2+2 # and a comment on the same line as code
4
>>> (50-5*6)/4
5
>>> # Integer division returns the floor:
... 7/3
2
>>> 7/-3
-3
>>> # use float to get floating point results.
>>> 7/3.0
2.3333333333333335
等号( '=')被用于将值分配给变量。此后,没有结果到下一个对话提示之前显示:
>>> width = 20
>>> height = 5*9
>>> width * height
900
当然还有应解决大多数的计算器需求math模块。
>>> import math
>>> math.pi
3.1415926535897931
>>> math.e
2.7182818284590451
>>> math.cos() # cosine
>>> math.sqrt()
>>> math.log()
>>> math.log10()
猛砸supports basic (integer only) arithmetic内$(())
:
$ echo $((100/3))
33
$ myvar="56"
$ echo $(($myvar + 12))
68
$ echo $(($myvar - $myvar))
0
$ myvar=$(($myvar + 1))
$ echo $myvar
57
(例如,从IBM的链接直接复制)
+1此外,我还将它用于定点非整数问题,方法是在方程中加上零,并在我头上插入小数点。 :) – 2009-09-16 20:49:41
沿着这些线,'((...))'是类似的,但作为一个命令(不会取代结果,'$?'获取设置),'$ [...]'是'$ ((...))'。 – ephemient 2009-09-16 21:16:51
'$((...))'是所有SH派生的shell的有效语法,例如, Bash,Zsh。请参阅[开放组基本规范问题7](http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_06_04) – t0r0X 2016-01-29 18:45:55
如果您使用bash
,这里有一个简便的事例一个小的shell脚本,允许你从命令行进行计算(包括:对于浮点数NG指定精度):
它使用'bc'。 – 2009-09-16 04:16:18
是的,它的确如此。它只是增加了以单行命令方式调用它的能力,而不像一个程序那样需要输入。 – Amber 2009-09-16 04:47:34
从this web page(用于csh
和衍生物,既然你问):
% @ x = (354 - 128 + 52 * 5/3)
% echo Result is $x
Result is 174
和
% set y = (354 - 128 + 52/3)
% echo Result is $y
Result is 354 - 128 + 52/3
通知不同的结果。
就我个人而言,我坚持/bin/sh
并致电awk
什么的(为了最大限度的便携性),或者其他人展示了bash
的方法。
这里给出了很多很好的解决方案,但 在shell中进行算术运算的'经典'方法是使用expr的 。
唯一需要注意的是,由于“*”是shell中的特殊字符,因此在与expr进行乘法运算时需要将其转义。 E.g. $ expr 1 + 2 * 3 expr:语法错误 $ expr 1 + 2 \ * 3 7 – DVK 2009-09-16 20:44:59
您也可以使用Perl很容易在那里BC或EXPR都不够强大:
$ perl5.8 -e '$a=1+2; print "$a\n"'
3
替代选择是使用内置的BC命令
- 1. 如何在UNIX中执行算术?
- 2. CSH算术运算
- 3. 的Unix外壳脚本版本
- 4. 无法执行基本的算术运算
- 5. 如何使用.csh脚本的命令行参数执行.csh脚本
- 6. 从cshell执行bash shell(tcsh)
- 7. 如何从外壳
- 8. 从“执行外壳”命令创建Jenkinsfile
- 9. PHP - 执行从MAC外壳/终端
- 10. 执行文件从外壳execlp
- 11. 电源外壳从AD启动脚本执行脚本
- 12. 执行算术运算Pig
- 13. 如何从外壳
- 14. 如何从CSH脚本
- 15. crontab的定制外壳执行的cron
- 16. 从Oracle到UNIX外壳脚本的Wild Card参数
- 17. 在SYSTEMTIME上执行算术
- 18. aix unix 6.1 - 'find'命令不通过cronjob执行;但确定从外壳
- 19. 应该是基本算术
- 20. 如何在不同的shellscsh/tcsh shell上执行sh shell脚本?
- 21. 在Scala交互式外壳中执行时的MLlib算法
- 22. 外壳基本名称错误
- 23. 执行算术对字典
- 24. 错误在csh脚本
- 25. 运行CSH脚本,改变壳经由命令
- 26. busybox外壳拒绝执行脚本的特定行
- 27. 执行UNIX从MySQL
- 28. pyspark外壳
- 29. 执行算术运算对于空
- 30. 如何对HIVE中的变量执行算术运算?
我不能相信没有人提出一个Perl的解决方案! ;-) – 2009-09-16 04:11:54
那里还有很多基于gui的linux计算器。但如果你喜欢RPN(类似于Forth),则dc或bc可以使用'dc' – knittl 2009-09-16 09:18:07