Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

Nermal

Moderator
Original poster
Staff member
Dec 7, 2002
21,006
4,587
New Zealand
I've just taken an old OS 10.12 machine that's been in storage for a couple of years and have wiped the drive and installed a fresh copy of 10.15 (using a USB drive made with createinstallmedia).

Upon opening Terminal, it loads up into bash but with a message that the default shell is now zsh. But if it's the default, shouldn't it, you know, actually load it?

It suggests running chsh to switch shells, but why isn't the default actually the default? Is this a bug, have I done something wrong, or is Apple's definition of "default" just strange?
 

RiderX

macrumors regular
Nov 9, 2012
173
74
Default shell will be zsh for new users. The shell of existing user is not changed and this is correct so. You can change you shell in settings.
 

Nermal

Moderator
Original poster
Staff member
Dec 7, 2002
21,006
4,587
New Zealand
It's a fresh install so is therefore a new user.

However, I've figured it out. It's a domain user and Directory Utility still has "Default user shell" set to /bin/bash. I changed that to /bin/zsh and that's changed the shell accordingly. I'm not sure whether this is by design or whether Apple forgot to update it.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.