Você pode alterar o shell do usuário pelo seguinte comando:
chsh -s /bin/zsh
Nota: Para alterá-lo para um shell não padrão, verifique se seu caminho foi adicionado ao arquivo /etc/shells
.
Estou tentando alterar o shell de login do Mac OS X de bash
para zsh
. Eu vejo é possível no Mac OS X Leopard , mas para o OS X Lion não consigo encontrar um caminho. Eu realmente espero que seja possível mudar o shell de login do bash para outra coisa. Não sei exatamente onde procurar.
Curiosamente, o mesmo método que você vincula em sua pergunta ainda funciona no OS X Lion através do Sierra (10.12). A única diferença: o painel de preferências é chamado Usuários & Grupos em vez de Contas .
- Open "System Preferences" → "Users & Groups".
- Unless the lock icon is already unlocked, click the lock icon and authenticate yourself.
- Context-click on a user in the list of user names (hold down the Control key while clicking, or right-click on a right-handed two button mouse).
- In context menu, choose "Advanced Options…".
- Choose "Login shell" in the sheet that appears.
The note at the top of the "Advanced Options" screen claims you have to restart for the change to take effect, but you really just need to log out and back in again.
Ou:
sudo dscl . change /users/$USER UserShell /bin/bash $(which zsh)
Se alguém se perguntando o mesmo problema acontece no macOS Sierra e o seguinte comando me permitiu alterar o shell sem problemas:
chpass -s /usr/local/bin/zsh