Notes on getting bash completion to work on OSX and upgrade bash along the way.
Using brew, install bash-completion:
$ brew install bash-completion
Update .bashrc to include:
if [ -f /usr/local/etc/bash_completion ] && . /usr/local/etc/bash_completion
If you receive errors like this: bash: compopt: command not found, your version of
bash is likely outdated. Check the version using bash --version. compopt apparently
requires version 4.0 or above.
To upgrade bash using brew:
$ brew update && brew install bash
# Add new shell to list of allowed shells, then drop sudo permissions:
$ sudo bash -c 'echo /usr/local/bin/bash >> /etc/shells' && sudo -k
# Change over to the new shell:
$ chsh -s /usr/local/bin/bash
Open up a new terminal and test the version of bash:
$ echo $BASH_VERSION
4.4.12(1)-release