dc
! Il fait partie de coreutils, donc il est installé sur OS X, Ubuntu, et à peu près TOUT le reste. C'est une calculatrice RPN, donc si vous n'aimez pas ça, ce n'est pas pour vous.
Très basique sont les suivantes (la page de manuel contient toute la syntaxe que je n'ai pas incluse, y compris l'exponentiation)
Vous n'avez besoin que d'espaces entre les chiffres. Ils sont ignorés dans tous les autres cas.
La saisie d'un nombre le pousse au sommet de la pile.
+ Adds top 2 items in stack, then pushes result to stack (`2 4 +p` outputs 6)
- Subtracts top 2 items in stack, then pushes result to stack (`4 2 -p` outputs 2)
* Multiplies top 2 items in stack, then pushes result to stack (`6 5 *p` outputs 30)
/ Divides top 2 items in stack, then pushes result to stack (`54 7 /p` outputs 8)
p Print top item in stack, without destroying it
c Clear stack
r Swap top 2 items on stack
d Duplicate top item on stack
k Pops top item off stack, using it to determine precision (so 10 k would print 10 numbers after the decimal point). Default is 0, so it won't do floating point math by default.
n Pops top value off stack, then sends to stdout without a trailing newline
f Dump stack. Useful for finding what something does