Мені цікаво, що відбувається, коли числова змінна в bash збільшується, не навмисно зупиняючи її. Наскільки велике може отримати число? Чи переповниться він і стане негативним і просто продовжить наростати назавжди? Чи зламається він і в якийсь момент зупиниться?
Я використовую процесор AMD x86_64, але я радий почути 32-бітові відповіді, просто вкажіть, про що ви говорите. У мене працює 64-бітний Fedora21.
Я гуглив далеко і широко, але не знайшов цього конкретного примхи з якоїсь дивної причини. Здається, це було б базовою інформацією у всіх посібниках тощо.
ksh
що робить арифметику з плаваючою комою, а не ціле число, як-от 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