bashの数値変数を意図的に停止せずにインクリメントするとどうなるか、私は興味があります。数字はどれくらい大きくできますか?オーバーフローして負になり、永久に増加し続けますか?ある時点で壊れて停止するでしょうか?
私はx86_64 AMDプロセッサーを使用していますが、32ビットの回答も喜んで聞き、あなたが話しているものを指定してください。Fedora21 64bitを実行しています。
私は広くグーグルで検索しましたが、奇妙な理由でこの特定の情報を見つけていません。それはすべてのマニュアルなどの基本情報のようです。
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