If you open the terminal after upgrading macOS to Catalina, Big Sur, or Monterey, you would see something like this when you move to the bash from Zsh or other shells like csh, dash, ksh, sh, tcsh.
The default interactive shell is now zsh To update your account to use zsh, please run `chsh -s /bin/zsh\`. For more details, please visit https://support.apple.com/kb/HT208050
If you were using Mojave or below, Bash was the default shell, from Catalina onwards zsh (Z shell) is the default shell.
⛏️ Follow https://support.apple.com/kb/HT208050 to change the default shell other than zsh.
If you want to make bash the default command-line shell for macOS, you can do so by following the below steps,
- Click on the apple Logo on the menu bar ie.
- Choose System Preferences... menu option,
- Search for Users & Group,
- Click on the lock you see at the Botton left and enter your account name and password, or use fingerprint unlock,
- Do Control-click on your username and select Advanced Options,
- From the dropdown choose the shell your want to use and click OK.
How to suppress the message: "The default interactive shell is now zsh"
If you want to suppress this warning message every time that you move to any other prompt, you need to set the variable bash silence deprecation warning to a value of 1. i.e BASH_SILENCE_DEPRECATION_WARNING=1. You can do that by running the below command in the Terminal.
code2care@mac ~ % bash The default interactive shell is now zsh. To update your account to use zsh, please run `chsh -s /bin/zsh`. For more details, please visit https://support.apple.com/kb/HT208050. bash-3.2$ zsh code2care@mac ~ % export BASH_SILENCE_DEPRECATION_WARNING=1 code2care@mac ~ % bash bash-3.2$
Note as this setting will get terminated as soon as to close your terminal, it is better to set this in the profile of zsh shell.
- Open Terminal app,
- On the ZSH Shell type nano ~/.zshrc
- Now append the variable details: export BASH_SILENCE_DEPRECATION_WARNING=1
- Press Control + X, followed by Y to save the file, press enter to exit Nano,
- Now type command source ~/.zshrc to apply changes.
✌️ Update: June 2022, you will see the same message on macOS 13 Ventura
- How to check Command Line Tools Version [Updated for Ventura]
- Trigger Notification Center Message using Mac Terminal Command
- [macOS] How to search or view previous terminal command history
- Show/Hide Hidden Files and Directories on Mac Finder
- How to clear Mac Terminal screen
- Setting JAVA_HOME in macOS Big Sur
- How to find files taking up space on your Mac
- How to Show Battery percentage on Big Sur Menu Bar
- How to uninstall Microsoft Outlook on Mac
- Move from Zsh to Bash shell macOS
- Install Native Golang on M1/M2 ARM based Mac
- Shutdown Mac Terminal Command
- How to Refresh Mac Desktop
- How to Set Background Wallpaper on macOS 13 Ventura
- The Zsh Shell - Mac Tutorial
- Installing brew on M1/M2 ARM Mac
- Display Seconds in Digital Clock on Mac Menu Bar [macOS]
- How to Increase Mac Terminal Buffer Size
- Add Sketch from iPhone to MacBook with macOS Monterey
- How to view the desktop when using macOS Stage Manager?
- [fix] App store not working on Mac, Blank Black or White Screen
- [fix] How to Show file extensions on all files on Mac
- Limit scrollback rows in macOS Terminal
- How to open terminal on Mac to run commands
- Set Custom Background Wallpaper on Mac Terminal (macOS Ventura)
- AlertDialog with no buttons (just text message) - Android
- How to word wrap in HTML - Html
- Display Seconds in Digital Clock on Mac Menu Bar [macOS] - MacOS
- Youtube spacebar not working in search on macOS Safari - MacOS
- Save Java Object as JSON file using Jackson Library - Java
- How to track and download Microsoft Teams meeting attendance report of participants/students - Teams
- How to comment code in Python - Python
- [Fix] Microsoft Teams No Network Connection Please check your network settings and try again.  - Teams