Tip #3: Rechnen in der Shell
Hin und wieder muss ich mal etwas ausrechnen. Wenn nun Google mal nicht zur Hand ist und man auch Python nicht als Taschenrechner gebrauchen will, eignet sich immer noch die Zsh. Der bekannte Weg, um in der Shell zu rechnen ist:
echo $AUSDRUCK | bc
. Aber die Zsh hat ja Module. Unter anderem auch mathfunc
. Dieses wird mittels zmodload zsh/mathfunc eingebunden und kann dann benutzt werden:
kubijens@qbiathome:~/ > echo $(( 1+2 )) 3 kubijens@qbiathome:~/ > echo $(( sin(1+2) )) 0.14112000805986721 kubijens@qbiathome:~/ > echo $(( sin(1+2) + sqrt(16) )) 4.14112000805986721 kubijens@qbiathome:~/ > (( a = sin(1+2) + sqrt(16) )) kubijens@qbiathome:~/ > echo $(( ceil(a) )) 5. kubijens@qbiathome:~/ > echo $(( rand48() )) 0.60922352992416506 kubijens@qbiathome:~/ > echo $(( rand48() )) 0.12633637755484983Es existieren noch eine Vielzahl an weiteren Funktionen. Diese finden sich alle in der Handbuchseite
zshmodules
.
Kommentare
Ansicht der Kommentare: Linear | Verschachtelt