Bash unterstützt keine Fließkomma-Arithmetik, daher müssen Sie bc dafür verwenden. Sie könnten selbstgeschriebene Hilfsfunktionen ähnlich verwenden float_eval
, was die Verwendung von bc als Inline-Rechner ein bisschen einfacher macht.
Wenn Sie nicht bash verwenden müssen, können Sie auch zsh in Betracht ziehen, das Fließkommaoperationen unterstützt. Beispiel:
evnu@centraldogma ~ % ((val = 1.0)) evnu@centraldogma ~ % ((val = 2.2)) evnu@centraldogma ~ % echo $val 2.2000000000 evnu@centraldogma ~ % ((val += 2.2)) evnu@centraldogma ~ % echo $val 4.4000000000