Ich bin gespannt, was passiert, wenn eine numerische Variable in Bash erhöht wird, ohne sie absichtlich anzuhalten. Wie groß kann die Zahl werden? Wird es überlaufen und negativ werden und sich für immer erhöhen? Wird es brechen und irgendwann zum Stillstand kommen?
Ich verwende einen x86_64 AMD-Prozessor, würde mich aber auch über 32-Bit-Antworten freuen. Geben Sie einfach an, um welche es sich handelt. Ich verwende Fedora21 64bit.
Ich habe weit und breit gegoogelt, aber aus irgendeinem Grund keinen bestimmten Leckerbissen gefunden. Es scheint, als wäre es eine grundlegende Information in allen Handbüchern und dergleichen.
ksh
Gleitkomma-Arithmetik umschalten , nicht auf Ganzzahl-Arithmetik wie bash
: ksh -c 'echo $((2**1023))'
→8.98846567431157954e+307
for i in {0..70}; do echo 2 to the power of $i = $((2**i)); done