Questão Como faço para alterar meu shell padrão em uma instância do AWS?


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


119


origem




Respostas:


Tente usar o chsh comando.

por exemplo.

chsh -s / bin / zsh

Você pode confirmar a localização do zsh executando whereis zshou simplesmente execute

chsh -s $ (que 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, portanto, para alterar o shell do john, faça:

sudo chsh -s $ (que zsh) john

Observe que você precisará efetuar logout e 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.


154



Eu tentei isso, mas com o usuário root !! Minha imagem AMI tem Ubuntu, em vez de root. Tive que mudar para o usuário do Ubuntu para mudar o shell! Obrigado pela dica :) - Shripad Krishna
@Paddy se você é root você pode mudá-lo para outro usuário executando chsh -s /bin/zsh username. - John T
Incrível :) Muito mais fácil. Obrigado por essa informação também. - Shripad Krishna
@ Somos o mundo: você precisa adicionar / usr / local / bin / zsh como uma nova linha para / etc / shells - Nate Parsons
Eu uso uma versão levemente diferente sudo chsh -s $(which zsh) $(whoami) - SergioAraujo


Abra o / 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 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.


17



É melhor usar chshmas se você é realmente vai editar /etc/passwd à mão, pelo menos use o vipw comando. - Valmiky Arquissandas
Eu não tenho chsh na minha máquina. Além disso, por alguma razão estranha, meu arquivo / etc / passwd está sendo sobrescrito regularmente pelo padrão. Você sabe porque isso pode estar acontecendo? - Georgii Oleinikov
Não toque em / etc / passwd. Existem maneiras melhores de fazer isso que não exigem mexer com a ferramenta passwd! - Andrew


No Ubuntu, dentro do terminal GNOME, fazer alterações 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. :)


4



Você tem o representante que precisa agora. : P - pradyunsg