$ 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
7条答案
按热度按时间wtzytmuj1#
从this web page(对于
csh
和导数,既然你问了):和
请注意不同的结果。
就我个人而言,我坚持使用
/bin/sh
,并调用awk
或其他什么(为了最大限度的可移植性),或者其他人已经展示了bash
方法。jljoyd4f2#
您可以使用dc或bc。
k4aesqcs3#
这里给出了许多好的解决方案,但是在shell中进行算术运算的“经典”方法是使用
expr
:expr
有一个合理的返回值,因此当表达式的计算结果为非零值时,它会成功,允许代码(在Bourne shell中)如下:或者(如果使用支持数组的shell):
请注意,Bourne shell中的
if
语法与csh
家族中的语法完全不同,因此其用处稍小,您需要对照#?
的值进行检查。hgb9j2n64#
Bash支持
$(( ))
内的基本(仅限整数)算术:(直接从IBM链接复制的示例)
6ojccjat5#
你可以随时使用python解释器,它通常包含在linux发行版中。
http://docs.python.org/tutorial/introduction.html#using-python-as-a-calculator
等号('=')用于为变量赋值,赋值后,在下一个交互提示之前不会显示结果:
当然,还有math模块,它应该可以满足您的大多数计算器需求。
but5z9lq6#
如果bc或expr的功能不够强大,您也可以轻松地使用Perl:
qcbq4gxm7#
另一种选择是使用内置BC命令