A MacOSXism that might throw more classically-aligned Unix folks is how to change a user's shell (or other passwd information, actually). Classic wisdom suggests using standard methods such as vipw or chsh. However, these methods do not work under OS X, as I found out the hard way.
A Unix shell is nothing but a program that accepts Unix commands from the keyboard and executes them. For a long time, the bash was a default shell in macOS. However, Apple replaced Bourne Again SHell with Z shell for licensing reasons. This page explains how to set up bash as your default login shell and interactive shell.
Set default shell to bash on Macos Catalina
The procedure is as follows:
- Open the terminal application.
- List available shells by typing cat /etc/shells.
- To update your account to use bash run chsh -s /bin/bash.
- Close terminal app.
- Open the terminal app again and verify that bash is your default shell.
Let us see all commands in details.
List your shell options on Unix
Simply run the following cat command:cat /etc/shells
How to change your zsh to bash on macOS
Simply type the following command:chsh -s /bin/bash
Close the terminal Window and reopen it again. Next you need to type the following command to make sure your user account is configured to use zsh on Unix using the printf command/echo command:echo $SHELL
ORprintf '%sn' $SHELL
Sample outputs:
Find out your bash version
Type the following command:bash --version
Sample outputs:
I am using bash version 3.2.57 on macOS.
How do I update or upgrade bash version?
Homebrew user can type the following brew command to install the lastst version of bash on Catalina:brew install bash
The newer version of bash is located at /usr/local/bin/bash:ls -l /usr/local/bin/bash
cat /etc/shells
If not in /etc/shells, append it:sudo -i
echo /usr/local/bin/bash >> /etc/shells
Set default shell to /usr/local/bin/bash, run the following chsh commandchsh -s /usr/local/bin/bash
Verify new version:bash --version
/usr/local/bin/bash --version
Sample outputs:
Mac Os Default Shell
Conclusion
Mac Os Default Mail App
You learned how to set and use bash as the default shell on your Mac Catalina as Apple changed the default from bash to zsh.