🇯🇵 日本語 | 🇺🇸 English | 🇪🇸 Español | 🇵🇹 Português | 🇹🇭 ไทย | 🇨🇳 中文

Como instalar o Zsh (macOS / Linux) e um guia de configuração inicial

No artigo anterior, "O que é o Zsh? Explicando porque os programadores o adoram e as suas diferenças com o Bash", apresentámos o quão funcional e apelativo é o shell Zsh. Ao conhecer as suas funcionalidades de preenchimento inteligentes e os seus inúmeros atalhos úteis, muitos de vós devem ter pensado: "Quero experimentar usar o Zsh como o meu shell principal no meu próprio ambiente!".

Neste artigo, vamos explicar os passos concretos para instalar o Zsh na sua máquina e dar o primeiro passo para construir um ambiente de linha de comandos confortável. Cobriremos desde os métodos de instalação para macOS e Linux (baseado em Ubuntu/Debian), até à configuração inicial que deve realizar na primeira vez que inicia o Zsh, e os conceitos básicos do ficheiro de configuração que é a porta de entrada para a personalização ao seu gosto.

Quando terminar de ler este artigo, terá construído uma base sólida para dominar o Zsh como o seu shell principal. Vamos começar a jornada para construir o ambiente de shell supremo!


1. Instalação do Zsh

Primeiro, instale o Zsh no seu sistema operativo. Embora nas versões mais recentes do macOS o Zsh já seja o padrão, vamos rever o método de instalação para ambientes Linux ou para quem desejar usar uma versão mais nova do Zsh.

No caso do macOS

Desde o macOS Catalina, o Zsh vem pré-instalado como o shell padrão. Primeiro, vamos verificar a versão.

$ zsh --version
zsh 5.8 (x86_64-apple-darwin21.0)

Se quiser usar uma versão mais recente, pode instalá-la facilmente com o Homebrew.


brew install zsh

No caso do Linux (baseado em Ubuntu/Debian)

Em muitas distribuições de Linux, o Zsh não vem instalado por defeito. No entanto, pode instalá-lo com uma única linha usando o gestor de pacotes.

Primeiro, atualize a lista de pacotes para o seu estado mais recente.

sudo apt update

A seguir, instale o zsh.

sudo apt install -y zsh

Mudar o shell de início de sessão para o Zsh

Apenas instalar o Zsh não fará com que se torne automaticamente o shell ao abrir um novo terminal. É necessário alterar o shell de início de sessão (o shell que é usado ao iniciar o terminal) para o Zsh. Vamos usar o comando chsh.

chsh -s $(which zsh)

A parte $(which zsh) irá procurar automaticamente a localização (o caminho) do zsh instalado. Após executar o comando, ser-lhe-á pedida a senha, introduza-a e reinicie o terminal para que a alteração seja aplicada.


2. Assistente de configuração inicial do Zsh

A primeira vez que iniciar o Zsh, aparecerá uma mensagem como a seguinte e iniciar-se-á o assistente de configuração inicial.

This is the Z Shell configuration function for new users, zsh-newuser-install.
You are seeing this message because you have no zsh startup files...
---
Please pick one of the following options:

(q)  Quit and do nothing.  The function will be run again next time.

(0)  Exit, creating the file ~/.zshrc containing just a comment.
     That will prevent this function from being run again.

(1)  Continue to the main menu.

(2)  Populate your ~/.zshrc with the configuration recommended
     by the system administrator and exit.

Aqui, é importante entender o que cada opção significa.

Para os iniciantes, o mais fácil e seguro é premir a tecla 2 para começar com a configuração recomendada.


3. Entender o ficheiro de configuração ".zshrc"

Se escolher a opção 2 no assistente de configuração inicial, será criado um ficheiro chamado .zshrc no seu diretório home (~/). Este é o ficheiro de configuração principal do Zsh e equivale ao .bashrc do Bash. Cada vez que abrir um novo terminal, a configuração escrita neste ficheiro será lida.

Vamos espreitar o seu conteúdo com o comando cat.

$ cat ~/.zshrc
# Lines configured by zsh-newuser-install
HISTFILE=~/.histfile
HISTSIZE=1000
SAVEHIST=1000
setopt appendhistory autocd extendedglob nomatch
# End of lines configured by zsh-newuser-install
# ...

Pode ver que opções úteis como a configuração do histórico e o autocd (mudança de diretório sem cd) que mencionámos antes já estão ativadas. Para personalizar o Zsh no futuro, terá de editar este ficheiro .zshrc.


4. Exemplo de personalização simples: alias e prompt

Agora que entendemos como o .zshrc funciona, vamos experimentar uma personalização simples.

Registar um alias (um nome alternativo)

Vamos dar um nome alternativo curto a um comando longo que usa frequentemente. Aqui, vamos dar o alias ll a ls -alF (listagem detalhada). Usaremos o comando echo para adicionar a configuração ao final do ficheiro .zshrc.

echo "alias ll='ls -alF'" >> ~/.zshrc

Para aplicar a configuração, execute o seguinte comando ou reinicie o terminal.

source ~/.zshrc

Agora, basta digitar ll para que ls -alF seja executado.

$ ll

Conclusão

Ótimo trabalho! Desta vez, abordámos desde a instalação do Zsh, passando pela explicação do assistente de configuração inicial, que é o primeiro obstáculo, até a uma personalização simples usando o .zshrc.

Com isto, o seu ambiente Zsh está agora pronto para ser personalizado a qualquer momento. No entanto, o verdadeiro poder do Zsh floresce ainda mais ao introduzir frameworks como o "Oh My Zsh", que facilitam a incorporação de plugins e temas criados por programadores de todo o mundo.

No próximo artigo, vamos finalmente instalar o Oh My Zsh e explicar como transformar drasticamente o seu terminal para o tornar mais prático e elegante. Fique atento!

Como personalizar o Zsh para ser super confortável com o Oh My Zsh [Temas e Preenchimento Automático]