Tired of bash? Prefer zsh, ksh, tcsh, fish, or sh? You can quickly change the default shell in Terminal app, in addition to changing a users default login shell for when logging in remotely with SSH or otherwise. Here’s how to do both.
How to Change Terminal Apps Default Shell in Mac OS
This adjusts the new shell that is used upon Terminal app launch, new terminal windows, and new terminal tabs, becoming the new default Mac shell.
- Open the Terminal app if you haven’t done so yet
- Open Preferences from the ‘Terminal’ menu, then click the “General” tab (or “Startup” tab on older Mac OS versions)
- Under “Shells open with” choose “Command (complete path)” and set the new shell
Default shell options that can be switched to that are bundled with Mac OS X include the following paths:
/bin/zsh
/bin/ksh
/bin/tcsh
/bin/bash
/bin/sh
Placing any of those in the ‘Command (complete path)’ box will set the new shell as the terminal window default.
Note this changes the default shell used by Terminal app, which is different from the default login shell, that is changed through the following step instead…
Change a User Default Login Shell in Mac OS X
You can also change the default shell through the command line itself using the chsh command, which is shorthand for ‘change shell’. This will be necessary if you want the default shell to be different when logging in with SSH or telnet. You’ll need to authenticate each change as well, the command will ask directly or you can prefix it with sudo. Here’s how to set the default user shell to zsh, bash, tcsh, ksh, sh, or any other shell for that matter.
Change the user login default shell to zsh:chsh -s /bin/zsh
ksh:chsh -s /bin/ksh
tcsh:chsh -s /bin/tcsh
bash (default):chsh -s /bin/bash
sh:chsh -s /bin/sh
other shells:
Simply adjust the path for chsh to set, like so:chsh -s /path/to/alternate/shell/like/fish
We covered the first part of this years ago and it hasn’t changed since, though it’s worth noting that in modern versions of macOS use zsh as the default, including Monterey and Big Sur, whereas older versions of MacOS and Mac OS X used bash as the default shell, like Mavericks, Lion, Sierra, Snow Leopard, etc.
Follow Me:
Top Best Sellers!!