Calcoli matematici complessi nella shell
Come noto la shell permette di effettuare solo operazioni matematiche basilari: la somma, la sottrazione, la moltiplicazione e la divisione. Quest’ultima peraltro restituira sempre la parte intera del risultato dell’operazione.
La sintassi da usare per fare i calcoli matematici e’
b=45
echo $(($a+37))
47
echo $(($a*$b))
450
Inoltre, se volete semplicemente incrementare una vriabile di una quantita’ fissa, esiste una sintassi simile al C
echo "n = $n"
n = 0
(( n += 1 ))
echo "n = $n"
n = 1
Ma se volessimo usare dei numeri con la virgola o fare dei calcoli piu’ complessi? In questo caso dovremmo fare uso dell’utility bc. In pratica basta passare a questa utility la stringa contenente l’operazione da effettuare
256
echo "3.36*13.2" | bc -l
44.352
echo "c(0)" | bc -l
1.000
L’ultima operazione e’ il coseno di zero.
Non dimenticate l’opzione -l per attivare le librerie matematiche avanzate di bc.

