Como alternar do Bash para o Zsh no Linux

Para migrar do Bash para o Zsh no Linux, instale o Zsh, teste-o e defina-o como seu shell de login com `sudo apt-get install zsh` chsh. Migre apenas as configurações do Bash que você precisa; o Oh My Zsh é opcional.

O Zsh possui arquivos de inicialização diferentes e não é totalmente compatível com a sintaxe de outros shells. Scripts que começam com `.` #!/bin/bashainda usam Bash. Consulte o manual do Zsh .

1. Instale o Zsh com seu gerenciador de pacotes.

Abra um terminal e execute o comando correspondente à sua distribuição:

Distribuição LinuxComando de instalação
Ubuntu, Debian, Linux Mintsudo apt install zsh
Fedora e muitos sistemas baseados em RHELsudo dnf install zsh
Arch Linux, Manjarosudo pacman -S zsh
openSUSEsudo zypper install zsh
Terminal Linux mostrando o comando sudo apt install zsh
Exemplo de comando do gerenciador de pacotes para instalar o Zsh em uma distribuição baseada em Debian.

Para outros sistemas, consulte o guia de instalação do Zsh do projeto Oh My Zsh .

2. Localize o caminho do Zsh e confirme a instalação.

Localize o executável e verifique sua versão:

command -v zsh
zsh --version
O comando de terminal `-v zsh` é usado para localizar o executável do Zsh.
Localize o executável do Zsh instalado antes de alterar seu shell de login.

O caminho pode ser ` /usr/bin/zsh/path` ou ` /bin/zsh/path/to/user`; use o resultado que você preferir. Verifique se o login foi aprovado com:

grep -Fx "$(command -v zsh)" /etc/shells

Um resultado vazio significa que o caminho pode não estar aprovado para login. Peça ao seu administrador para atualizar a lista de shells do sistema, se necessário. Consulte o manual de shells do Linux .

3. Experimente o Zsh antes de torná-lo o padrão.

Inicie uma sessão Zsh temporária e, em seguida, imprima a versão:

zsh
echo "$ZSH_VERSION"
Comando de terminal para iniciar uma sessão Zsh temporária
Inicie o Zsh no terminal atual para experimentá-lo sem alterar as configurações da sua conta.

Se você não tiver arquivos de inicialização pessoais, o Zsh poderá exibir uma mensagem de configuração na primeira execução; administradores podem desativá-la. Siga as opções oferecidas ou configure os arquivos manualmente. Digite ` exitzsh -r` para retornar ao Bash. Este teste não altera seu shell de login.

4. Configure o Zsh e mova as configurações seletivamente.

O Zsh lê as configurações interativas de ~/.zshrc. Em um novo arquivo, adicione:

HISTFILE=$HOME/.zsh_history
HISTSIZE=10000
SAVEHIST=10000
autoload -Uz compinit
compinit
Arquivo de configuração do Zsh com configurações de histórico e autocompletar.
Exemplo de configurações de histórico e preenchimento automático em um .zshrcarquivo pessoal.

Essas linhas salvam o histórico de comandos e inicializam o recurso de autocompletar. Adicione as linhas necessárias a um arquivo existente em vez de substituí-lo. Consulte a referência do arquivo de inicialização do Zsh .

Mova aliases e funções úteis de um ~/.bashrcpara o ~/.zshrcoutro, um de cada vez, e teste-os. O código de autocompletar ou de prompt específico do Bash pode não funcionar no Zsh. Deixe os scripts Bash e suas #!/bin/bashlinhas inalterados.

5. Defina o Zsh como seu shell de login.

Após o Zsh iniciar e suas configurações básicas estiverem funcionando, altere o shell de login da sua conta:

chsh -s "$(command -v zsh)"
Comando de terminal que altera o shell de login para o caminho do Zsh instalado.
Altere o shell de login da conta atual usando o caminho relatado por command -v zsh.

Digite sua senha, se solicitado. Isso altera o shell de login da conta, não o processo Bash já em execução. Se necessário, um administrador autorizado pode executar o comando `chsh` sudo chsh -s "$(command -v zsh)" "$USER". Consulte o manual do `chsh` . Evite alterar o shell do root, a menos que seja necessário.

6. Abra um novo terminal e verifique

Feche o terminal atual e abra um novo, ou termine a sessão e inicie sessão novamente. Em seguida, verifique o shell configurado da conta e o shell em execução:

echo "$SHELL"
ps -p $$ -o comm=
Comandos de terminal para verificar o shell de login configurado e ativo
Verifique o shell de login configurado e o processo do shell em um novo terminal.

O primeiro comando deve imprimir o caminho do seu Zsh; o segundo deve exibir o resultado zsh. Se o Bash ainda abrir, verifique se o perfil do terminal inicia um shell personalizado. Uma alteração no shell de login também afeta novas sessões SSH, portanto, teste o Zsh antes de trocar de conta remota.

7. Opcionalmente, instale o Oh My Zsh.

Oh My Zsh é opcional e gerencia temas e plugins. Requer Zsh, Git e/ curlou wget. O README oficial lista este comando de instalação:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Terminal exibindo o comando do script de instalação oficial do Oh My Zsh.
Comando oficial do instalador Oh My Zsh exibido em um terminal.

O projeto recomenda inspecionar o script antes de executá-lo. Faça backup de qualquer arquivo existente ~/.zshrc; o instalador o renomeia para ~/.zshrc.pre-oh-my-zsh.

8. Escolha um tema e plugins

Em ~/.zshrc, escolha um tema e plugins, por exemplo:

ZSH_THEME="robbyrussell"
plugins=(git docker)
Configuração do Oh My Zsh mostrando o tema robbyrussell e os plugins git e docker.
As configurações de tema e plugins devem ser armazenadas no .zshrcarquivo Oh My Zsh.

Separe os nomes dos plugins com espaços, não com vírgulas. Consulte a documentação do plugin e, em seguida, abra um novo terminal ou execute o comando exec zshpara recarregar. O Oh My Zsh não é necessário para usar o Zsh.

Correções comuns

  • chshrejeita o caminho: compare command -v zshcom as entradas em /etc/shells, depois pergunte ao seu administrador se o sistema gerencia essa lista.
  • Aliases desapareceram: mova os aliases compatíveis para ~/.zshrc; O Zsh não lê automaticamente o ~/.bashrc.
  • Um script Bash falha: execute-o com Bash ou mantenha seu shebang Bash. Alterar seu shell de login interativo não converte scripts para Zsh.

Deixar um comentário

Como instalar o tema Paper GTK no Linux

Como instalar o tema Paper GTK no Linux

Instale o tema Paper GTK a partir de repositórios Linux compatíveis, habilite-o para aplicativos GTK no GNOME Tweaks e veja o que o tema legado pode e não pode alterar.

Como instalar e configurar o SABnzbd no Linux

Como instalar e configurar o SABnzbd no Linux

Instale o SABnzbd no Ubuntu ou Debian, ou execute-o em um contêiner Docker em outro host Linux. Em seguida, abra a interface web e configure seu provedor e as pastas de download.

Como gravar a saída de áudio dos alto-falantes no Linux com o Audacity

Como gravar a saída de áudio dos alto-falantes no Linux com o Audacity

Capture o áudio da área de trabalho Linux no Audacity direcionando o fluxo de gravação para a fonte de monitor do seu dispositivo de saída. Siga os passos do PulseAudio e do PipeWire, dicas de exportação e correções para faixas silenciosas.

Como usar o Dropbox no Linux: Instale e sincronize seus arquivos

Como usar o Dropbox no Linux: Instale e sincronize seus arquivos

Instale o Dropbox no Linux a partir do pacote oficial, faça login, sincronize uma pasta local, gerencie a sincronização seletiva e verifique o status pela linha de comando.

Como instalar o Inkscape no Linux: Ubuntu, Fedora, Arch e outras distribuições

Como instalar o Inkscape no Linux: Ubuntu, Fedora, Arch e outras distribuições

Instale o Inkscape a partir dos repositórios da sua distribuição Linux, do PPA estável do Ubuntu, do Snap ou do Flathub, utilizando os comandos e notas atuais para escolher a origem do pacote.

Como instalar o PulseEffects no Linux com o Easy Effects

Como instalar o PulseEffects no Linux com o Easy Effects

O PulseEffects agora é Easy Effects. Instale o equalizador baseado em PipeWire com apt, DNF, Pacman ou Flatpak, direcione o áudio e salve as configurações.

Como encontrar e remover arquivos duplicados no Linux com o FSlint

Como encontrar e remover arquivos duplicados no Linux com o FSlint

Use o FSlint para analisar pastas selecionadas do Linux, verificar grupos duplicados e excluir arquivos redundantes com segurança, ou aprenda quando a fusão de links físicos é apropriada.

Como instalar e configurar o Plex no OpenMediaVault com o Compose.

Como instalar e configurar o Plex no OpenMediaVault com o Compose.

O antigo plugin OpenMediaVault para Plex foi arquivado. Configure o Plex no OMV 8 com OMV-Extras, o plugin Compose, armazenamento persistente e o contêiner oficial do Plex.

Como encontrar vírus no Linux pela linha de comando

Como encontrar vírus no Linux pela linha de comando

Aprenda como instalar o ClamAV, atualizar suas assinaturas, verificar arquivos e pastas do Linux recursivamente e revisar as detecções sem excluir arquivos automaticamente.

Como limpar e acelerar o Ubuntu com segurança

Como limpar e acelerar o Ubuntu com segurança

Limpe e acelere o Ubuntu com a limpeza segura do APT, verificações de armazenamento e controles de inicialização que ajudam a liberar espaço e solucionar problemas de lentidão na área de trabalho.