Estoy ejecutando El Capitan 10.11.3 con la versión 3.x de bash así que decidí actualizar bash vía:
brew install bash
Brew coloca el nuevo bash en /usr/local/Cellar/bash:
brew info bash
bash: stable 4.3.42 (bottled), devel 4.4-beta, HEAD
Bourne-Again SHell, a UNIX command interpreter
https://www.gnu.org/software/bash/
/usr/local/Cellar/bash/4.3.42 (59 files, 7.3M) *
Poured from bottle
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/bash.rb
==> Dependencies
Required: readline
==> Caveats
In order to use this build of bash as your login shell,
it must be added to /etc/shells.
Como se puede ver brew menciona que tengo que actualizar /etc/shells
para poder utilizar el nuevo bash. Pero después de cerrar/reabrir el shell actual bash --version
me dice que ahora ya estoy usando 4.3.42 así que me pregunto qué ha pasado bajo el capó para que se use automáticamente la nueva versión.