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.
Instalação
Seção intitulada “Instalação”Fedora e WSL
Seção intitulada “Fedora e WSL”Execute o comando abaixo no terminal.
sudo dnf install zsh -y
O sistema pode pedir para você digitar a senha do seu usuário.
Neste caso, digite-a e pressione
Verifique a instalação com o comando abaixo.
zsh --version# zsh 5.9 (x86_64-redhat-linux-gnu)
E então o defina como o shell padrão da seguinte forma.
sudo chsh $USER -s /bin/zsh
Reinicie o computador para que a mudança tenha efeito.
Execute o comando abaixo no terminal.
sudo apt install zsh -y
O sistema pode pedir para você digitar a senha do seu usuário.
Neste caso, digite-a e pressione
Verifique a instalação com o comando abaixo.
zsh --versionzsh 5.9 (x86_64-ubuntu-linux-gnu)
E então o defina como o shell padrão da seguinte forma.
chsh -s $(which zsh)
Reinicie o computador para que a mudança tenha efeito.
Boas-vindas
Seção intitulada “Boas-vindas”Após instalar o Zsh, feche o terminal e abra-o novamente. Pode aparecer para você o texto de boas-vindas.

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
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.
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
.
Oh My Zsh
Seção intitulada “Oh My 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.
Instalação
Seção intitulada “Instalação”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.
sudo dnf install wget -y
Ou como a seguir no Mint.
sudo apt install wget -y
Então, para ambos os sistemas, execute o seguinte comando no terminal para instalar o Oh My Zsh.
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.

Configuração
Seção intitulada “Configuração”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:
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
.

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.

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:
## Path configurationPATH=$PATH:~/.local/bin
## Shell configurationZSH_THEME="robbyrussell"
### Path to Oh My Zsh installationexport ZSH="$HOME/.oh-my-zsh"
### Source Oh my Zshsource $ZSH/oh-my-zsh.sh
### Pluginsplugins=( git)
O que essas configurações fazem é o seguinte:
PATH=$PATH:~/.local/bin
: adiciona o diretório~/.local/bin
aoPATH
, 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 é orobbyrussell
.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 plugingit
é 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.