Jestem ciekawy, co się stanie, gdy zmienna numeryczna w bash zostanie zwiększona bez celowego zatrzymania. Jak duża może być liczba? Czy to się przepełni i stanie się ujemne i po prostu będzie rosło wiecznie? Czy w pewnym momencie pęknie i zatrzyma się?
Używam procesora AMD x86_64, ale chętnie usłyszę również odpowiedzi 32-bitowe, po prostu określ, o czym mówisz. Korzystam z Fedory 21 64bit.
Poszukałem daleko i szeroko, ale z jakiegoś dziwnego powodu nie znalazłem tego konkretnego smakołyka. Wygląda na to, że byłaby to podstawowa informacja we wszystkich instrukcjach i tym podobne.
ksh
arytmetyki zmiennoprzecinkowe, a nie na liczby całkowite, takie jak 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