回答
而且你總是可以使用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. 如何執行從PHP腳本外殼
- 2. 如何在UNIX中執行算術?
- 3. CSH算術運算
- 4. 使用泛型類來執行基本的算術運算
- 5. 無法執行基本的算術運算
- 6. 的Unix外殼腳本版本
- 7. 如何使用.csh腳本的命令行參數執行.csh腳本
- 8. 從cshell執行bash shell(tcsh)
- 9. 如何在外殼執行JavaScript
- 10. CSH環境變量執行
- 11. nsupdate在基本的CSH腳本BIND在unix
- 12. 基本算術編碼
- 13. 如何從外殼
- 14. 如何grep'*'在unix korn外殼
- 15. 命令執行外殼
- 16. PHP - 執行從MAC外殼/終端
- 17. 從「執行外殼」命令創建Jenkinsfile
- 18. 執行文件從外殼execlp
- 19. 電源外殼從AD啓動腳本執行腳本
- 20. 執行算術運算Pig
- 21. 執行外殼CakePHP中
- 22. 如何從外殼
- 23. 如何從CSH腳本
- 24. 如何對java.sql.Time對象執行算術?
- 25. crontab的定製外殼執行的cron
- 26. 如何避免在外殼腳本執行命令錯誤
- 27. 從Oracle到UNIX外殼腳本的Wild Card參數
- 28. 在SYSTEMTIME上執行算術
- 29. aix unix 6.1 - 'find'命令不通過cronjob執行;但確定從外殼
- 30. 如何在內部查詢的外部查詢中執行算術運算
我不能相信沒有人提出一個Perl的解決方案! ;-) – 2009-09-16 04:11:54
那裏還有很多基於gui的linux計算器。但如果你喜歡RPN(類似於Forth),則dc或bc可以使用'dc' – knittl 2009-09-16 09:18:07