avatar

Andres Jaimes

Installing bash on macOS

By Andres Jaimes

A quick post on how to install bash on macOS to replace zsh.

Why did Apple stop shipping with bash? Licenses. The older version of Bash was licensed under GPLv2, while newer versions are licensed under GPLv3.

Installing bash

Run the following command to install bash:

1brew install bash
2/opt/homebrew/bin/bash --version

Add the newly installed shell to /etc/shells

1sudo vi /etc/shells
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.

/bin/bash
/bin/csh
/bin/dash
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
/opt/homebrew/bin/bash

Run the following command to change the default shell:

1chsh -s /opt/homebrew/bin/bash

Restart the terminal and run the following commands to validate it.

1echo $SHELL
2echo $BASH_VERSION

Note: bash --version may still give us an older version number. Check the $PATH; there’s a chance /bin/bash is still listed before the new shell’s path, but it does not mean that we’re using an older bash version. Use echo $BASH_VERSION to confirm this. See https://stackoverflow.com/questions/72893657/unable-to-set-bash-5-1-as-default-on-mac for more details.

Use ~/.bash_profile to configure our new shell.

Happy coding.