bc &dc
bc
und dc
sind die 2 Taschenrechner, die ich oft verwende, wenn ich Zugriff von einem Terminal benötige.
Beispiele
$ bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
Dann können Sie Ihre Fragen eingeben:
2
2
5+5
10
Wenn Sie fertig sind, können Sie mit Strg aussteigen +C .
Probefahrt
Diese Rechner sind ziemlich funktionsreich.
Skalieren
scale=5
193 * 1/3
64.33333
Gleichungen
principal=100
ir = 0.05
years = 5
futurevalue = principal * (1 + ir)^years
futurevalue
127.62800
Ihre Beispiele
8*6-4
44
8*(6-4)
16
berechnet
Wenn Sie etwas Interaktiveres wollen, gibt es calc
.
Beispiel
$ calc
C-style arbitrary precision calculator (version 2.12.4.4)
Calc is open software. For license details type: help copyright
[Type "exit" to exit, or "help" for help.]
; 10+10
20
; 8*6-4
44
; 8*(6-4)
16
;
Sie können die Aufwärts-/Abwärtspfeile verwenden, um durch vergangene Befehle zu gehen, und es gibt auch interaktive Hilfe.
; help
Gibt Ihnen Folgendes:
For more information while running calc, type help followed by one of the
following topics:
topic description
----- -----------
intro introduction to calc
overview overview of calc
help this file
assoc using associations
builtin builtin functions
command top level commands
config configuration parameters
custom information about the custom builtin interface
define how to define functions
environment how environment variables effect calc
errorcodes calc generated error codes
expression expression sequences
file using files
history command history
interrupt how interrupts are handled
list using lists
mat using matrices
...
Referenzen
calc
Hauptreferenzseite voncalc
's Manpage
Es gibt viele Antworten auf Ihre Frage...
Die einfachen, die Sie in der Shell ausführen könnten.
$ echo $((8*(6-4)))
16
Als spezielles Programm gibt es bc
.
$ echo "8*(6-4)" | bc
16
Eigene Funktionen per Scripting? Nun, Shell-Skripte und bc haben sie beide in gewisser Weise. Hängt davon ab, wie weit du es nehmen willst.
Warum nicht Python? Es ist leicht zu lernen.
$ python
>>> from math import atan
>>> 8*(6-4)+atan(0)
16.0
In zsh
:
$ autoload zcalc # best in ~/.zshrc
$ zcalc
1> 8*(6-4)
16
2> $1*2
32