Estou tentando definir o ZSH como meu shell padrão, no entanto, ele volta sempre ao bash.
Eu tentei este código:
sudo chsh -s $(which zsh)
Eu também tentei:
sudo chsh -s /bin/zsh
Também tentei esses comandos sem o sudo. Alguma idéia do que mais eu preciso fazer. Ao executar o ZSH a partir do bash, ele carrega e funciona bem, mas eu gostaria de defini-lo como o shell padrão.
command-line
bash
zsh
Tom
fonte
fonte
Encontrei isso no fórum de superusuário
Abra / etc / passwd:
Encontre a linha com seu nome de usuário:
e substitua bash por zsh:
Saia e faça login novamente para que as alterações entrem em vigor.
fonte
/etc/passwd
chsh -s `which zsh`
Você também pode fazer isso:
abra seu arquivo bashrc no seu editor favorito
adicione a linha abaixo da parte superior do arquivo
Ele executará o comando toda vez que você carregar o terminal e executar seu shell zsh.
fonte
scp
por exemplo)./etc/passwd
ouchsh
são melhores soluções e mais confiáveis.Se zsh não for / bin / zsh, o chsh não funcionará. No Ubuntu, é / usr / bin / zsh. fazê-lo
chsh -s /usr/bin/zsh
ouchsh -s `which zsh`
deve funcionar. Também é necessário fazer login novamente na sessão da área de trabalho.fonte
/bin/zsh
e/usr/bin/zsh
Eu tive um problema com as permissões para alterar o shell no usuário atual, mas a seguir me ajuda (você deve definir a pasta 'zsh' correta para o seu computador):
fonte
Estranho, a resposta "aceita" não funcionou para mim quando cheguei
Para resolver esse problema, edite seu / etc / passwd e verifique se ele aponta para o local zsh. (Você pode encontrar isso executando "what zsh"). No meu caso, meu usuário chamado "webmaster" era assim:
fonte
chsh -s zsh
, o que fez com que sua entrada de senha estivesse incorreta.Digite o terminal
fonte