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?



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.


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.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.