Alterar shell padrão de bash para zsh

25

Eu tentei mudar meu shell padrão parazsh , usando chsh:

chsh -s /bin/zsh

e:

chsh -s `which zsh` 

Ambos os comandos terminaram com:

Changing shell for adamatan.
Password for adamatan:
chsh: Operation is not supported by the directory node.  Operation is not supported by the directory node.
chsh: no changes made

Como posso alterar meu shell padrão no OSX Lion?

Adam Matan
fonte
Você pode editar sua postagem para confirmar (ou negar) que você é (ou não é) um usuário da rede em um diretório?
jnovack
Eu tentei com o Sierra (10.12) e isso funciona.
Ɱark Ƭ
A propósito, a partir do macOS Catalina , o shell padrão é zsh .
Basil Bourque

Respostas:

40

macOS Catalina e posterior (10.15+)

A Apple substituiu o bash pelo zsh como shell padrão. Ver artigo .

Portanto, não há necessidade de fazer nada.

Você pode verificar o shell padrão digitando echo $0no terminal.

macOS Mojave e versões anteriores (10.14-)

Consulte a página de suporte da Apple, use zsh como shell padrão no seu Mac

Surpreendentemente, isso não funciona com as ferramentas de linha de comando, como seria de esperar. Isso precisa ser feito com o aplicativo System Preferences .

As etapas a seguir funcionam com várias versões do Mac OS X até 10.11 ( El Capitan ).

  1. Abra o painel "Usuários e grupos" no aplicativo "Preferências do sistema".
  2. Verifique se o painel está desbloqueado (canto inferior esquerdo)
  3. Controle, clique no seu nome de usuário (canto superior esquerdo) e selecione "Opções avançadas ..." Isso só estará disponível se você for um administrador.

insira a descrição da imagem aqui 4. Altere o valor "Shell de login" para /bin/zsh.

insira a descrição da imagem aqui 5. Pressione o botão OK para salvar suas alterações.

Você deve tomar cuidado para não alterar nenhum outro campo, conforme o aviso na parte superior desta caixa de diálogo. Se você tiver alguma dúvida, pressione o botão "Cancelar" e tente novamente.

Ɱark Ƭ
fonte
Nota para o leitor: a etapa 4 requer um menu de contexto, mantendo a Controltecla pressionada enquanto clica no item ou usando o recurso de botão secundário no mouse / trackpad.
Basil Bourque
7

Se você ingressou em um servidor do Open Directory ou em qualquer outro servidor de diretório, o shell padrão deverá ser especificado lá.

Você sempre pode adicionar o zsh ao seu perfil do bash para que ele seja chamado no logon como uma solução alternativa.

MDMarra
fonte
1

Basta usar o comando chsh -u usernamepara editar seu perfil

dragonxlwang
fonte