Estou tentando alterar o Shell de Login do Mac OS X de bash
para zsh
. Eu vejo que é possível no Mac OS X Leopard , mas para o OS X Lion não consigo encontrar uma maneira. Eu realmente espero que seja possível alterar o shell de Login do bash para outra coisa. Não sei exatamente onde procurar.
90
if [ -x /usr/local/bin/zsh ] ; then exec /usr/local/bin/zsh fi
. Dica, ao modificar os scripts de inicialização do shell, mantenha um shell em execução e inicie um novo em outra janela - se você o quebrar, você ainda terá um lugar fácil para corrigi-lo.Respostas:
Você pode alterar o shell do usuário pelo seguinte comando:
Nota: Para alterá-lo para um shell não padrão, verifique se o caminho foi adicionado ao
/etc/shells
arquivo.fonte
/usr/local/bin/zsh
. Infelizmente, o chsh não permite isso, dizendochsh: /usr/local/bin/zsh: non-standard shell
. A resposta de Daniel Beck é uma solução adequada neste caso./usr/local/bin/zsh
ao/etc/shells
e deve resolver esse problema.==> Caveats To use this build of Zsh as your login shell, add it to /etc/shells.
/etc/shells
é de propriedade e somente pode ser gravada por root (o superusuário). Você poderia, por exemplo, usarsudo vi /etc/shells
de usarsudo
( s uper u Ser não ) para executar ovi
editor para editar/etc/shells
. Acabei de testar no meu sistema e confirmei que NÃO é protegido pela Proteção de integridade do sistema, portanto, você poderá editá-lo como root sem passar por aros para desativar o SIP.Curiosamente, o mesmo método ao qual você vincula sua pergunta ainda funciona no OS X Lion através do Sierra (10.12). A única diferença: o painel de preferências é denominado Usuários e Grupos, em vez de Contas .
fonte
Ou:
fonte
brew install zsh
.sudo dscl . change /users/$USER UserShell /bin/bash $(which zsh)
Se alguém perguntando o mesmo problema acontece no macOS Sierra e o comando a seguir me permitiu alterar o shell sem problemas:
fonte