Berechnungen auf der Kommandozeile

Die Shell ermöglicht die Auswertung arithmetischer Ausdrücke. Das umfasst die Grundrechenarten, Exponentialrechnung, sowie bitweise und logische Operationen.

Einige Beispiele:

echo $(( 42 / 7 ))  # Division --> 6
echo $(( 48 / 7 ))  # Division --> 6, Nachkomma abgeschnitten
echo $(( 7 ** 3 ))  # Exponentialfunktion -->  343
echo $(( 7 % 3 ))   # Remainder --> 1

number=666
echo $(( number + 42 ))  #  --> 708
echo $number             #  Variable unverändert 666
echo $(( number += 42 )) #  --> 708
echo $number             #  Variable neuer Wert 708

echo $(( number < 666 )) # logisch falsch --> 0
echo $(( number > 42 ))  # logisch wahr   --> 1
if (( number > 42)) ; then echo ja; fi  # --> ja
# oder einfacher:
(( number > 42 )) && echo ja

echo $(( 42 << 1 ))  # bitweise 1 x links schieben --> 84

Hinweise