bc &dc
bc
a dc
jsou 2 kalkulačky, které budu často používat, když potřebuji přístup z terminálu.
Příklady
$ 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'.
Poté můžete zadat své otázky:
2
2
5+5
10
Až budete hotovi, můžete se dostat ven pomocí Ctrl +C .
Zkušební jízda
Tyto kalkulačky jsou poměrně bohaté na funkce.
škálování
scale=5
193 * 1/3
64.33333
rovnice
principal=100
ir = 0.05
years = 5
futurevalue = principal * (1 + ir)^years
futurevalue
127.62800
vaše příklady
8*6-4
44
8*(6-4)
16
kalkul
Pokud chcete něco trochu interaktivnějšího, je tu calc
.
Příklad
$ 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
;
Pomocí šipek nahoru/dolů můžete procházet minulé příkazy a má také interaktivní nápovědu.
; help
Dává vám toto:
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
...
Odkazy
calc
hlavní referenční stránkacalc
manuálová stránka
Na vaši otázku je mnoho odpovědí...
Ty jednoduché, které můžete dělat v prostředí shellu.
$ echo $((8*(6-4)))
16
Jako speciální program existuje bc
.
$ echo "8*(6-4)" | bc
16
Vlastní funkce pomocí skriptování? Skripty shellu a bc je svým způsobem mají. Záleží na tom, jak daleko to chcete zajít.
Proč ne Python? Je snadné se to naučit.
$ python
>>> from math import atan
>>> 8*(6-4)+atan(0)
16.0
V zsh
:
$ autoload zcalc # best in ~/.zshrc
$ zcalc
1> 8*(6-4)
16
2> $1*2
32