Miniräknare i UNIX

Ganska simpel grej men jag blir lika chockad när t.ex. Mac OS X användare inte ens vet att dom har en miniräknare i terminalen.

Bc(1) är just den miniräknaren och den är så omfattande att den har ett helt språk med c-syntax för att mata in formler och variabler.

Här är ett exempel rakt ur manualen.

#!/usr/bin/bc -q
# taken from bc(1)
 
scale=2
print "\nCheck book program!\n"
print "  Remember, deposits are negative transactions.\n"
print "  Exit by a 0 transaction.\n\n"
 
print "Initial balance? "; bal = read()
bal /= 1
print "\n"
while (1) {
	"current balance = "; bal
	"transaction? "; trans = read()
	if (trans == 0) break;
	bal -= trans
	bal /= 1
}
quit

Eller direkt på kommandoraden.

~ >: echo 'scale=1;68/4' | bc -q
17.0

Till sist så kan ni självklart bara köra bc direkt i terminalen för att börja räkna.

~ >: bc
bc 1.06
Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
scale=1
53*(2+1)
159
53*3
159
(53*3)/0.5
318.0
quit

Mycket nöje!