Pode ser a versão do bash, do sistema operacional e da arquitetura da CPU. Por que você não tenta você mesmo? Defina uma variável para (2 ^ 31) -1, depois incremente-a, ajuste-a para 2 ^ 32, depois a incrementa, ajusta-a para 2 ^ 64, depois incrementa-a, etc.
Aqui, eu tentei eu mesmo no meu Core i7 Mac rodando OS X "El Capitan" v10.11.3, e parece que o bash está usando números inteiros de 64 bits assinados.
$ uname -a Darwin Spiff.local 15.3.0 Darwin Kernel Version 15.3.0: Thu Dec 10 18:40:58 PST 2015; root:xnu-3248.30.4~1/RELEASE_X86_64 x86_64 $ bash --version bash --version GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin15) Copyright (C) 2007 Free Software Foundation, Inc. $ $ ((X=2**16)); echo $X 65536 <-- okay, at least UInt16 $ ((X=2**32)); echo $X 4294967296 <-- okay, at least UInt32 $ ((X=2**64)); echo $X 0 <-- oops, not UInt64 $ ((X=(2**63)-1)); echo $X 9223372036854775807 <-- okay, at least SInt64 $ ((X++)); echo $X -9223372036854775808 <-- overflowed and wrapped negative. Must be SInt64