45

I know Catalina uses zsh as the default login shell and interactive shell, But it is very annoying when I open iTerm.app or run command with /bin/bash, It shows verbose message like below

$ /bin/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.
83

I found the solution on reddit. The solution is also mentioned in the "How to use a different shell without changing the default" section of the Apple support article mentioned in the bash warning: https://support.apple.com/en-us/HT208050/.

Add:

export BASH_SILENCE_DEPRECATION_WARNING=1

to $HOME/.bash_profile or $HOME/.profile and restart iTerm, the warning message is gone.

| improve this answer | |
  • 11
    Note that this is also listed in the "For more details" link that's in that very warning ;) – scohe001 Oct 10 '19 at 12:31
  • 1
    Just a comment - this didn't work for me in either .profile or .bash_profile in iTerm so I added it to .bashrc which did work. A bit embarrassed that I searched before actually reading the link in the message... :-) – piit79 Nov 26 '19 at 9:51
  • @scohe001 — Updated the answer to make mention of this – M. Justin Feb 25 at 6:45

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .