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.
- (q) Sair e não fazer nada: Sai sem criar nenhum ficheiro de configuração. Da próxima vez que iniciar, este ecrã aparecerá novamente.
- (0) Sair, criando um .zshrc apenas com um comentário: Cria apenas um ficheiro de configuração mínimo e vazio (
~/.zshrc). É para utilizadores avançados que querem configurar tudo do zero mais tarde. - (1) Continuar para o menu principal: Permite-lhe configurar de forma interativa e detalhada funcionalidades como o preenchimento automático e o histórico.
- (2) Preencher o .zshrc com a configuração recomendada e sair: É o método mais recomendado. Cria um ficheiro
.zshrccom uma configuração equilibrada e recomendada que ativa as funcionalidades úteis do Zsh.
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.
- O Zsh vem pré-instalado no macOS e pode ser facilmente instalado no Linux.
- Com o comando
chsh, pode definir o seu shell favorito como padrão a qualquer momento. - Se não tiver a certeza no assistente de arranque inicial, escolher
2está bem. - Ao adicionar configurações ao ficheiro
.zshrc, pode adicionar as suas próprias configurações úteis.
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!