Differences between revisions 9 and 10
Revision 9 as of 2010-07-07 09:04:39
Size: 1460
Editor: geirha
Comment: += also for arrays
Revision 10 as of 2010-07-27 20:25:09
Size: 1502
Editor: GreyCat
Comment:
Deletions are marked like this. Additions are marked like this.
Line 20: Line 20:
||${var,,*} and {{{${var^^*}}}}||4.0 ?||

Is there a list of which features were added to specific releases (versions) of Bash?

Here are some links to official Bash documentation:

  • NEWS: a file tersely listing the notable changes between the current and previous versions

  • CHANGES: a "complete" bash change history (back to 2.0 only)

  • COMPAT: compatibility issues between bash3 and previous versions

A more extensive, partial list than the one below can be found at http://wiki.bash-hackers.org/scripting/bashchanges

Here's a partial list of the changes, in a more compact format:

Feature

Added in version

read -N

4.1-alpha

associative arrays

4.0-alpha

&>> and |&

4.0-alpha

coproc

4.0-alpha

globstar

4.0-alpha

mapfile/readarray

4.0-alpha

${var,,*} and ${var^^*}

4.0 ?

x+=string array+=(string)

3.1-alpha1

printf -v var

3.1-alpha1

{x..y}

3.0-alpha

${!array[@]}

3.0-alpha

[[ =~

3.0-alpha

<<<

2.05b-alpha1

i++

2.04-devel

for ((;;))

2.04-devel

/dev/fd/N, /dev/tcp/host/port, etc.

2.04-devel

a=(*.txt) file expansion

2.03-alpha

extglob

2.02-alpha1

[[

2.02-alpha1

builtin printf

2.02-alpha1

$(< filename)

2.02-alpha1

** (exponentiation)

2.02-alpha1

\xNNN

2.02-alpha1

(( ))

2.0-beta2

BashFAQ/061 (last edited 2024-03-27 00:26:48 by larryv)