Como instalar Z-Shell (ZSH) e Oh-My-Zsh no Ubuntu e WSL no Windows
Blog

Como instalar Z-Shell (ZSH) e Oh-My-Zsh no Ubuntu e WSL no Windows

Mauro Rocha Tavares
6 min de leitura

Se você ainda está usando o bom e velho Bash, parabéns você está vivendo no passado, mas com dignidade. Agora, se quiser entrar para o clube dos terminais estilosos e produtivos, é hora de conhecer o Z-Shell, ou simplesmente ZSH.

ZSH é um shell poderoso, altamente configurável e cheio de recursos que vão desde autocompletar inteligente até temas e plugins que transformam seu terminal num painel de controle de nave estelar.

E quando você combina o ZSH com o Oh My Zsh, que é um gerenciador de configurações e plugins, a experiência passa de “linha de comando” para “ambiente de trabalho com autoestima”.


Antes de tudo: o que é, e por que usar ZSH

ZSH é um shell Unix como o Bash, mas com superpoderes. Ele traz:

  • Temas e cores, porque produtividade também é estética;
  • Plugins, que deixam o terminal mais útil e menos entediante.
  • Autocompletar inteligente, que parece adivinhar seus comandos;
  • Correção automática, porque errar git pus ao invés de git push é humano;

Em resumo: ZSH é o Bash depois de um curso de pós-graduação em ergonomia digital.


Verifique seu shell atual

Antes de mudar tudo, descubra o que está rodando aí:

echo $SHELL

Se aparecer algo como /bin/bash, parabéns: você está pronto para evoluir.


1. Atualizando o sistema

Começamos com o básico. Abra o terminal e execute:

sudo apt update
sudo apt upgrade

Nada de instalar ferramentas em cima de um sistema desatualizado — isso é pedir para o caos se manifestar.


2. Instalando dependências

Precisamos garantir que o Git, Wget e companhia estejam prontos para a ação:

sudo apt install wget git zip unzip

Esses pacotes serão usados tanto para baixar o Oh My Zsh quanto para clonar temas e plugins depois.


3. Instalando o ZSH

Agora vem a estrela do show:

sudo apt install -y zsh

Simples assim. E para verificar se deu tudo certo:

zsh --version

Se aparecer algo como zsh 5.x.x, está tudo certo.
Mas o ZSH ainda não é o shell padrão — então segura a empolgação, ainda falta o toque de mágica.


4. Instalando o Oh My Zsh

O Oh My Zsh é o gerenciador que vai cuidar das configurações, temas e plugins do seu novo shell.

Instale com:

sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

Durante a instalação, ele perguntará se você quer definir o ZSH como shell padrão.
Diga “sim” (y), e pronto — você agora é oficialmente um cidadão do terminal moderno.


5. Instalando as fontes Powerline

Os temas do ZSH adoram usar ícones e símbolos especiais. Para que tudo apareça bonito, instale as fontes Powerline:

sudo apt-get install -y powerline fonts-powerline

No Windows (via WSL), use as fontes MesloLGS NF, disponíveis no repositório do github: https://github.com/ryanoasis/nerd-fonts/releases/download/v3.3.0/Meslo.zip
Depois de instalar, configure o Windows Terminal para usar uma delas como fonte padrão.

Sem isso, seu terminal vai parecer uma sopa de caracteres estranhos — e ninguém merece um prompt ilegível.


6. Personalizando o ZSH

Agora vem a parte divertida: deixar o terminal com a sua cara.
Abra o arquivo de configuração do ZSH:

nano ~/.zshrc

Ali você verá uma linha assim:

ZSH_THEME="robbyrussell"

Troque o valor pelo tema desejado, por exemplo:

ZSH_THEME="agnoster"

Salve, feche e atualize:

source ~/.zshrc

Pronto! Novo visual ativado.


7. Instalando Temas Avançados

Spaceship

Um dos temas mais modernos e limpos:

git clone https://github.com/denysdovhan/spaceship-prompt.git "$ZSH_CUSTOM/themes/spaceship-prompt"
ln -s "$ZSH_CUSTOM/themes/spaceship-prompt/spaceship.zsh-theme" "$ZSH_CUSTOM/themes/spaceship.zsh-theme"

Depois edite o arquivo .zshrc e defina:

ZSH_THEME="spaceship"

Powerlevel10k

O queridinho da comunidade que é bonito, rápido e personalizável:

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

E depois:

ZSH_THEME="powerlevel10k/powerlevel10k"

Recarregue o shell:

source ~/.zshrc

O Powerlevel10k vai abrir um assistente de configuração — siga as instruções e monte o prompt dos seus sonhos.


8. Instalando Plugins

Quer deixar o ZSH mais inteligente ainda? Adicione os plugins a seguir:

Esses 3 plugins são mágicos:

  • zsh-autosuggestions te sugere comandos baseados no histórico;

Instale com o comando:

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
  • zsh-syntax-highlighting colore o que você digita, indicando erros e comandos válidos.

Instale com o comando:

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
  • fzf buscador de arquivos interativo para linha de comando

Instale com o comando:

git clone --depth 1 https://github.com/junegunn/fzf.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/fzf
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/fzf/install

Não esqueça de adicionar no seu .zshrc:

plugins=(
  git
  zsh-autosuggestions
  zsh-syntax-highlighting
  fzf
)

Recarregue o shell e aprecie a diferença.

Para saber mais sobre Plugins

Plugins do Oh My Zsh

No projeto de plugins do github você terá acesso a dezenas de plugins em: https://github.com/ohmyzsh/ohmyzsh/wiki/plugins

fzf

fzf é um buscador de arquivos interativo para linha de comando que pode ser usado com qualquer lista, arquivos, histórico de comandos, processos, nomes de host, favoritos, git commits, etc. Ele nos possibilita pesquisar pelo terminal de forma simples e rápida. Para saber mais e conhecer as opções acesse o repositório no github https://github.com/junegunn/fzf


Conclusão

Com o ZSH e o Oh My Zsh, o terminal deixa de ser um castigo e passa a ser um aliado — bonito, rápido e cheio de recursos.
E o melhor: tudo o que funciona no Ubuntu funciona também no WSL do Windows.

Você não só vai digitar comandos como vai curtir digitar comandos.

E lembre-se: um terminal configurado com carinho é o primeiro passo para uma vida de programador mais produtiva (e com menos vontade de jogar o teclado pela janela).

Compartilhe este artigo

💬 Comentários

Ainda não há comentários. Seja o primeiro a comentar!

Deixe um comentário