Como posso alterar meu shell padrão em uma instância do AWS?

119

Eu quero alterar meu shell do shell bash padrão para zsh em minhas instâncias do Amazon EC2. Como faço para fazer isso? Obrigado!

    
por Shripad Krishna 11.01.2011 / 12:31

3 respostas

155

Tente usar o comando chsh .

por exemplo,

chsh -s /bin/zsh

Você pode confirmar a localização do zsh executando whereis zsh , ou simplesmente executar

chsh -s $(which zsh)

Se você quiser alterar o shell para uma conta de usuário diferente daquela em que você está logado, você precisará executá-lo como root, então, para alterar o shell do john, faça:

sudo chsh -s $(which zsh) john

Observe que você precisará fazer logout e efetuar login novamente para que a alteração entre em vigor. Se você estiver usando o Gnome ou algum outro gerenciador de janelas, será necessário efetuar o logout completo dessa sessão - simplesmente fechar e abrir o terminal é insuficiente.

    
por 11.01.2011 / 12:36
19

Abra / etc / passwd:

sudo vi /etc/passwd

Encontre a linha com seu nome de usuário:

username:x:1634231:100:Your Name:/home/username:/bin/bash

e substitua o bash por zsh:

username:x:1634231:100:Your Name:/home/username:/bin/zsh

Efetue logout e faça login novamente para que as alterações entrem em vigor.

    
por 14.08.2014 / 00:21
4

No Ubuntu, dentro do terminal GNOME, fazer mudanças via chsh não terá o efeito esperado ...

Para superar esse problema, faça o seguinte:

  • Clique com o botão direito no terminal
  • Perfis - > Preferências de perfil
  • Na guia "Título e comando", marque "Executar um comando personalizado em vez do meu shell" e forneça o caminho para o executável do zsh.
  • Reinicie o terminal.

Paz.

P.S. Não tenha 10 reputação para postar imagens, portanto, todas as instruções de texto. :)

    
por 10.08.2015 / 05:46