~drscream

Install new bash version on MacOS without homebrew

Also the latest MacOS (High Sierra) provide an outdated bash version (from 2007) I would like to install the latest version without homebrew or similar tools!

I would keep the system as minimal as possible because it will be used to build software. There should be no big difference from a regular MacOS installation.

Download the latest bash source from GNU.org, compile and install it!

$ cd /tmp/
$ curl -O http://ftp.gnu.org/gnu/bash/bash-4.4.12.tar.gz

Extract it, your version may be newer!

$ tar xzf bash-4.4.12.tar.gz
$ cd bash-4.4

All not system defaults are installed in /usr/local in my case.

$ ./configure --prefix=/usr/local
$ make
$ sudo make install

Add the new shell to the list of legit shells:

$ sudo "echo /usr/local/bin/bash >> /private/etc/shells"

Change the default shell for the user:

$ chsh -s /usr/local/bin/bash

Send your comment by mail.