Instale o Oh My Zsh no Ubuntu para um Terminal de Comando de Próximo Nível

Você já desejou personalizar seu terminal e torná-lo mais eficiente como ambiente de trabalho? Bem, aqui está uma boa notícia! Instale o Oh My Zsh no Ubuntu para obter a experiência de linha de comando que você deseja.

Oh My Zsh é um framework de código aberto, que pode não transformá-lo em um desenvolvedor 10x, mas certamente fará com que você aproveite o trabalho. Neste tutorial, você aprenderá como instalar o Oh My Zsh no Ubuntu e personalizar seu terminal de acordo com o seu gosto.

Continue lendo para levar sua linha de comando para o próximo nível!

Pré-requisitos

Este tutorial será uma demonstração prática. Se você deseja acompanhar, certifique-se de ter o seguinte:

  • A Linux system – This tutorial uses Ubuntu 20.04, but any modern Debian-based distribution will work.

Observe que este tutorial presume que você já fez login no seu sistema Linux via SSH.

  • A WSL (Windows Subsystem for Linux) environment setup if you’re using Windows.
  • A user account with sudo privileges – This tutorial uses a root user for simplicity. But a non-root user with sudo access is strongly recommended.

Instalando o Zsh no Ubuntu

Zsh é um shell, ou interpretador de linha de comando, para sistemas Linux. O Zsh é semelhante ao Bash, mas possui alguns recursos extras. Por padrão, o Zsh não está instalado em sistemas Ubuntu, mas o pacote base está disponível nos repositórios e pode ser instalado com o gerenciador de pacotes APT.

Para instalar o Oh My Zsh no Ubuntu:

1. Execute o seguinte comando apt update para atualizar o índice de pacotes local do seu sistema. Esse comando garante que você tenha as versões mais recentes dos pacotes existentes.

apt update -y
Updating the local package index

2. Uma vez atualizado, execute o comando apt install abaixo para instalar o Zsh e suas dependências.

apt install zsh -y
Installing Zsh on Ubuntu

3. Por último, execute o comando zsh abaixo para verificar a versão do Zsh instalada.

zsh --version

Você pode ver que a versão do Zsh instalada é a 5.8, a versão mais recente e estável no momento da redação. Sua versão instalada pode ser diferente se uma versão mais recente tiver sido lançada.

Checking the Zsh version installed

Instalando o Zsh no Windows (WSL)

Se você estiver no Windows com o WSL configurado, pode instalar o Zsh para aproveitar a funcionalidade aprimorada. O processo de instalação é um pouco diferente no Windows, mas não muito.

Para instalar o Zsh no seu sistema Windows:

1. Abra o PowerShell como administrador e execute o comando abaixo para verificar se o Ubuntu está instalado e configurado como a distribuição padrão do WSL.

Certifique-se de estar no diretório C:\Windows\System32 ao executar este comando.

./wsl -l
Verifying that Ubuntu is installed and set as the default WSL distribution

Execute o comando ./wsl –set-default ubuntu para definir o Ubuntu como a distribuição padrão do WSL, se ainda não estiver definido.

2. Em seguida, execute o seguinte comando para abrir o terminal WSL.

./wsl

Seu prompt do terminal muda (ata@Admin) para refletir que você está agora em um ambiente Ubuntu Linux.

Opening the Bash shell

3. Execute o comando echo abaixo para verificar se você está trabalhando agora em um shell Bash.

echo $SHELL
Verifying shell

4. Agora, execute o comando abaixo para atualizar o índice de pacotes e instalar o Zsh.

sudo apt update -y && sudo apt install zsh -y
Updating system package index and installing Zsh

5. Por fim, execute o comando zsh abaixo para verificar a versão instalada do Zsh.

zsh --version 
Verifying Zsh is installed

Configurando o Zsh como o Shell Padrão

Instalar o Zsh não é suficiente antes de poder aproveitar o Oh My Zsh. Ainda será necessário configurar o Zsh como seu shell padrão. Fazer isso permite acessar o shell Zsh assim que você iniciar o seu terminal.

Observe que os seguintes comandos funcionam para configurar seu shell padrão, esteja você no Ubuntu ou no Windows (WSL). No entanto, os seguintes comandos são demonstrados em uma máquina Ubuntu.

1. Execute o comando echo abaixo para verificar seu shell padrão atual.

echo $SHELL

A saída abaixo indica que o Zsh não é o seu shell padrão atual.

Verifying the current default shell

2. Em seguida, execute o seguinte comando, que não fornece saída, mas executa o seguinte:

  • which - Retorna o caminho do binário zsh.
  • chsh - Altera seu shell padrão para um especificado (-s), que é o Zsh.
chsh -s $(which zsh)

3. Faça logout de sua sessão atual e faça login novamente para que as alterações tenham efeito.

Se você estiver no Windows (WSL), será solicitado a responder perguntas, pois ainda não possui arquivos de inicialização do zsh, como .zshenv, .zprofile, .zshrc, .zlogin.

4. Agora, execute novamente o comando abaixo para verificar se a mudança teve efeito.

echo $SHELL

Você verá uma saída semelhante à abaixo, que indica que o Zsh agora é seu shell padrão.

Verifying Zsh is now the new default shell

Instalando Oh My Zsh no Windows e Ubuntu

Até agora, você instalou e configurou o Zsh como seu shell padrão. Mas e quanto a todas as outras funcionalidades que o Oh My Zsh oferece? O Oh My Zsh vem com várias funcionalidades prontas para uso que não estão disponíveis no Zsh padrão, como autocompletar, prompts personalizáveis, suporte a aliases, etc.

A maneira recomendada de instalar o Oh My Zsh é usar o script de instalação:

1. Execute o comando abaixo para baixar (wget) o script de instalação do Oh My Zsh do repositório do GitHub do Oh My Zsh e executá-lo (sh -c).

sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
Installing Oh My Zsh

Você verá que seu prompt muda para algo legal do Zsh (um símbolo verde ~).

Installing Oh My Zsh

2. Em seguida, execute o comando env abaixo para verificar se o Oh My Zsh está instalado e funcionando. Esse comando verifica a presença de todas as variáveis $ZSH.

env
Verify that Oh My Zsh is installed and working

3. Por fim, execute o comando apt install abaixo para instalar as fontes do Powerline. Essas fontes são usadas por alguns dos temas do Oh My Zsh para exibir caracteres especiais e ícones.

Caracteres quebrados no prompt são um problema comum que as pessoas encontram ao usar temas do Oh My Zsh. A instalação dessas fontes deve resolver esse problema.

apt install fonts-powerline -y
Installing the Powerline fonts

Personalizando seu tema do Oh My Zsh

Agora que você instalou o Oh My Zsh em sua máquina, o que vem a seguir? É hora de brincar com as configurações para personalizar o prompt do seu terminal. O Oh My Zsh vem com muitos temas que você pode usar para personalizar o prompt do seu terminal.

Como desenvolvedor, um prompt de terminal personalizado pode ser uma ferramenta útil. Um prompt de terminal bonito e funcional fornece informações úteis de relance. Por exemplo, o ramo do Git em que você está trabalhando atualmente, o status do seu último commit do Git ou até mesmo melhorar seu humor com uma piada do dia.

Para configurar o tema do Oh My Zsh:

1. Execute o seguinte comando ls para ver uma lista de todos os temas disponíveis.

Se estiver usando o Windows PowerShell, altere o diretório de trabalho para o diretório principal (cd ~) antes de executar os comandos a partir deste ponto.

ls ~/.oh-my-zsh/themes/

A saída abaixo mostra uma pequena lista dos temas instalados por padrão com o Oh My Zsh. Existem centenas, se não milhares, de temas do Oh My Zsh que você pode escolher para personalizar seu prompt.

Você pode visualizar a maioria desses temas na página de temas do Oh My Zsh no GitHub.

Listing of all available themes

2. Em seguida, abra o arquivo .zshrc no seu editor de texto preferido. Este arquivo permite que você configure a aparência do seu prompt de terminal.

nano .zshrc

No arquivo .zshrc, procure pela linha ZSH_THEME com o tema padrão definido como robbyrussell. Esta linha informa ao Oh My Zsh qual tema usar ao renderizar seu prompt de terminal.

Finding the theme configuration

3. Altere o nome do tema para aleatório, salve a alteração e feche o editor.

Essa configuração fará com que o Oh My Zsh selecione aleatoriamente um tema para você cada vez que abrir uma nova sessão no terminal.

Change the theme name to “random”

4. Agora, execute o comando source abaixo para aplicar suas alterações no arquivo .zshrc e simular a abertura de uma nova sessão no terminal.

Você pode executar este comando várias vezes para testar diferentes temas. Quando decidir qual você gosta mais, vá para o próximo passo.

source ~/.zshrc
Applying Oh My Zsh configuration changes

5. Abra o arquivo ~/.zshrc e altere o valor de ZSH_THEME de aleatório para o nome do tema que você gosta.

Alguns dos temas mais usados e favoritos são agnoster, kiwi e avit. Mas a escolha deste tutorial é o tema agnoster.

Setting specific Oh My Zsh theme

6. Por fim, execute novamente o comando source abaixo para aplicar as novas configurações.

source ~/.zshrc
Applying the new theme

Expandindo Recursos e Funcionalidades com Plugins

Foi divertido mudar o tema do seu prompt? Mas o Oh My Zsh pode oferecer ainda mais. Uma das funcionalidades essenciais do Oh My Zsh é adicionar plugins.

Como desenvolvedor, você precisa usar muitas ferramentas diferentes diariamente. Felizmente, o Oh My Zsh possui muitos plugins que ampliam recursos e funcionalidades para o seu terminal (para Git, AWS, NodeJS, etc.).

Para adicionar plugins, primeiro você precisa verificar quais plugins estão disponíveis:

1. Execute o comando ls abaixo para ver a lista de todos os plugins disponíveis para o Oh My Zsh.

ls -a ~/.oh-my-zsh/plugins/

A captura de tela abaixo mostra apenas uma pequena lista dos plugins disponíveis para o Oh My Zsh. Você pode ver todos os plugins disponíveis na página do GitHub do Oh My Zsh.

Listing of all available plugins

2. Em seguida, execute o comando git clone abaixo para clonar o plugin zsh-syntax-highlighting no diretório de plugins personalizados (~/.oh-my-zsh/custom/plugins/). Este plugin pode ser útil quando você está trabalhando com muitos arquivos e diretórios diferentes. Por quê?

Este plugin destaca comandos, comandos integrados, funções, etc., em cores diferentes dependendo do seu status. Por exemplo, os comandos integrados são verdes, enquanto os comandos que não existem são vermelhos.

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
Vlone the zsh-syntax-highlighting plugin

3. Abra o arquivo ~/.zshrc no seu editor de texto e encontre a linha que começa com plugins=.

nano ~/.zshrc

Uma vez encontrado, adicione zsh-syntax-highlighting à lista de plugins existentes, salve as alterações e feche o editor para habilitar o plugin.

Lembre-se, sem espaços extras e sem vírgulas. Caso contrário, o plugin não será carregado.

Enabling the syntax highlighting plugin

4. Agora, execute o seguinte comando, que não fornece saída, mas aplica as alterações que você fez ao arquivo ~/.zshrc.

source ~/.zshrc

5. Por fim, abra um script de shell, e você verá que os comandos e textos nos scripts agora estão destacados, como mostrado abaixo.

Esta saída indica que o plug-in de realce de sintaxe está funcionando corretamente.

Verifying commands and texts are highlighted in a shell script

Conclusão

No tutorial, você aprendeu a instalar o Oh My Zsh no Ubuntu, a alterar o tema do prompt do seu terminal e a habilitar um plugin para estender as funcionalidades ao seu terminal. Agora, experimente com diferentes temas e plugins até encontrar uma combinação que funcione melhor para você.

Você pode fazer muitas outras coisas para levar seu jogo no terminal para o próximo nível. Que tal aprender mais sobre o uso de aliases e criar funções personalizadas para acelerar seu fluxo de trabalho?

Source:
https://adamtheautomator.com/install-oh-my-zsh-on-ubuntu/