Quero alterar meu shell do shell bash padrão para zsh nas minhas instâncias do Amazon EC2. Como faço para fazer isso? Obrigado!
Quero alterar meu shell do shell bash padrão para zsh nas minhas instâncias do Amazon EC2. Como faço para fazer isso? Obrigado!
Respostas:
Tente usar o chsh
comando
por exemplo
chsh -s / bin / zsh
Você pode confirmar a localização do zsh executando whereis zsh
ou, alternativamente, simplesmente executar
chsh -s $ (que zsh)
Se você deseja alterar o shell de uma conta de usuário diferente daquela em que está conectado, precisará executá-lo como root. Para alterar o shell de john, faça:
sudo chsh -s $ (que zsh) john
Observe que você precisará sair e fazer login novamente para que a alteração entre em vigor. Se você estiver usando o Gnome ou algum outro gerenciador de janelas, também será necessário sair completamente dessa sessão - simplesmente fechar e abrir o terminal é insuficiente.
chsh -s /bin/zsh username
.
sudo chsh -s $(which zsh) $(whoami)
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 bash por zsh:
username:x:1634231:100:Your Name:/home/username:/bin/zsh
Saia e faça login novamente para que as alterações entrem em vigor.
chsh
, mas se você realmente deseja editar /etc/passwd
manualmente, pelo menos use o vipw
comando
Eu vim aqui apenas para adicionar mais informações adicionais. Se você tiver problemas ao instalar o zsh no Amazon Linux AMI da Amazon, como quando você executa:
sudo chsh $(which zsh) : // chsh command not found
Então você deve instalar o util-linux-user :
sudo yum install util-linux-user
(por padrão, o Amazon Linux AMI possui apenas lchsh , mas não consigo entender como funciona).
Em seguida, execute o seguinte comando, ele deve funcionar:
sudo chsh -s $(which zsh) $(whoami)
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:
Paz.
PS Não tem 10 reputação para postar imagens, portanto, todas as instruções são importantes. :)
uma linha
sudo chsh -s $(which zsh) $(whoami)
Informações extras: depois disso, você provavelmente vai querer fazer isso
git clone https://github.com/zdharma/fast-syntax-highlighting.git \
~/.oh-my-zsh/custom/plugins/fast-syntax-highlighting
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
nano ~/.zshrc
find plugins = (git) Acrescente zsh-autosuggestions e zsh-syntax-realce a plugins () como este
plugins = (git zsh-autosuggestions fast-syntax-realce)
source ~/.zshrc