[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Missing documentation of the integer range (declare -i)
From: |
Greg Wooledge |
Subject: |
Re: Missing documentation of the integer range (declare -i) |
Date: |
Wed, 6 Dec 2017 09:53:44 -0500 |
User-agent: |
NeoMutt/20170113 (1.7.2) |
On Wed, Dec 06, 2017 at 03:35:51PM +0100, H.-Dirk Schmitt wrote:
> I carefully read the man page and find no definition of the defined
> range of integer variables in bash.
Bash uses signed 64-bit integers for arithmetic, since version 2.05b.
Before that, it was either 32-bit or platform-defined; I'm not sure
which.
(Also, don't use declare -i. Please. It's atrocious.)
wooledg:~$ echo $((2**63-1))
9223372036854775807
wooledg:~$ echo $((2**63))
-9223372036854775808