Pular para o conteúdo

Zsh

O Zsh é um shell que busca ser mais poderoso e flexível que o Bash (o shell padrão do Ubuntu e do Fedora) Ele permite a instalação de uma série de plugins de forma mais simplificada.

Vamos instalá-lo já pensando em utilizar seu framework de customização Oh My Zsh. Para instalar o Zsh, vamos seguir as instruções do site do Oh My Zsh.

Execute o comando abaixo no terminal.

Fedora ou WSL
sudo dnf install zsh -y

O sistema pode pedir para você digitar a senha do seu usuário. Neste caso, digite-a e pressione Enter Enter . Por padrão, o Fedora não mostra os caracteres enquanto você digita a senha, mas pode ficar tranquilo, pois ela está sendo digitada.

Verifique a instalação com o comando abaixo.

Fedora ou WSL
zsh --version
# zsh 5.9 (x86_64-redhat-linux-gnu)

E então o defina como o shell padrão da seguinte forma.

Fedora ou WSL
sudo chsh $USER -s /bin/zsh

Reinicie o computador para que a mudança tenha efeito.

Execute o comando abaixo no terminal.

Mint
sudo apt install zsh -y

O sistema pode pedir para você digitar a senha do seu usuário. Neste caso, digite-a e pressione Enter Enter .

Verifique a instalação com o comando abaixo.

Mint
zsh --version
zsh 5.9 (x86_64-ubuntu-linux-gnu)

E então o defina como o shell padrão da seguinte forma.

Mint
chsh -s $(which zsh)

Reinicie o computador para que a mudança tenha efeito.

Após instalar o Zsh, feche o terminal e abra-o novamente. Pode aparecer para você o texto de boas-vindas.

Terminal do Fedora WSL com texto de boas-vindas do Zsh. São apresentadas quatro opções de configuração em inglês: (q) sair sem criar o arquivo de configuração, (0) criar um arquivo de configuração vazio, (1) continuar para o menu e (2) criar um arquivo com as configurações recomendadas.
Texto de boas-vindas do Zsh no Windows Terminal rodando o Fedora.

O Zsh está pedindo para você criar um arquivo de configuração para ele. O shell, assim como diversos outros programas no Linux utilizam arquivos de configuração para definir suas opções.

Pressione 0 0 para criar um arquivo vazio. Não se preocupe, vamos preenchê-lo mais adiante.

O arquivo de configuração do Zsh é o .zshrc, assim mesmo, com ponto no começo e sem extensão. Sua localização é na pasta do seu usuário, ~.

Se essa mensagem não aparecer, você pode confirmar se tudo correu bem com o comando abaixo.

Fedora, WSL ou Mint
sh -c 'ps -p $$ -o ppid=' | xargs -I'{}' readlink -f '/proc/{}/exe'

O resultado deve ser o caminho do executável do Zsh: /usr/bin/zsh.

O Oh My Zsh é um framework para gerenciar a configuração do zsh. Ele é altamente customizável e extensível, graças a uma grande quantidade de plugins e temas disponíveis.

Suas instruções de instalação estão disponíveis no seu repositório no GitHub.

Para executarmos seu script de instalação, precisamos de um programa chamado wget.

Você pode instalar o pacote da seguinte forma no Fedora ou WSL.

Fedora ou WSL
sudo dnf install wget -y

Ou como a seguir no Mint.

Mint
sudo apt install wget -y

Então, para ambos os sistemas, execute o seguinte comando no terminal para instalar o Oh My Zsh.

Terminal window
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Além de instalar o Oh My Zsh, o script de instalação também configura o arquivo .zshrc de forma a carregar o framework.

Terminal do Fedora WSL, em que se executa o script de instalação do Oh My Zsh.
Script de instalação do Oh My Zsh sendo executado no Fedora WSL.

Feche e abra um novo terminal para que as alterações feitas no arquivo .zshrc tenham efeito.

Vamos usar um editor de texto para abrir o arquivo de configuração. Como já instalamos o Visual Studio Code, podemos usá-lo.

Digite no terminal o seguinte comando:

Fedora, WSL ou Mint
code ~/.zshrc

O ~ é um atalho para a pasta do usuário, ou seja, /home/gabriel-dev no meu caso. Dentro dela, está o arquivo .zshrc.

Arquivo de configuração do Zsh exibido no VSCode, com o aviso de arquivo modo restrito.
Abrindo o arquivo de configuração do Zsh no Visual Studio Code.

Caso dentro do VSCode haja um aviso de que o arquivo está em modo restrito, clique em Manage. Então, na próxima página clique em Trust.

Tela de autorização para confiar no arquivo de configuração do Zsh no VSCode.
Permitindo confiar no arquivo de configuração do Zsh no VSCode.

Uou, realmente é um arquivo grande! Mas não se preocupe, todas as linhas que começam com # são comentários e não são executadas. Então, na verdade, não tem quase nada sendo definido no arquivo.

Por isso, vamos apagar tudo, e adicionar as seguintes linhas:

~/.zshrc
## Path configuration
PATH=$PATH:~/.local/bin
## Shell configuration
ZSH_THEME="robbyrussell"
### Path to Oh My Zsh installation
export ZSH="$HOME/.oh-my-zsh"
### Source Oh my Zsh
source $ZSH/oh-my-zsh.sh
### Plugins
plugins=(
git
)

O que essas configurações fazem é o seguinte:

  • PATH=$PATH:~/.local/bin: adiciona o diretório ~/.local/bin ao PATH, para que programas instalados apenas para o seu usuário possam ser encontrados e executados.
  • ZSH_THEME="robbyrussell": define o tema do Zsh. O tema padrão é o robbyrussell.
  • export ZSH="$HOME/.oh-my-zsh": define o diretório em que foi instalado o Oh My Zsh.
  • source $ZSH/oh-my-zsh.sh: carrega o script do Oh My Zsh.
  • plugins=(git): define os plugins que serão carregados. O plugin git é padrão do Oh My Zsh, e adiciona uma série de funcionalidades para o uso do Git.

Lembre-se de salvar o arquivo.

Por enquanto não definimos nada novo. Vamos fazer isso no próximo subcapítulo.