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

Não tenha mais medo da tela preta! Torne as operações no terminal mais confortáveis com a introdução do Fish Shell

No ambiente de produção e desenvolvimento web, as operações de comando na "tela preta", ou "terminal", são inevitáveis. No início, pode ser intimidante e desanimador quando os erros aparecem, certo? Mas e se o terminal fosse mais intuitivo, como um assistente amigável?

O "Fish Shell" que apresentamos hoje é a ferramenta que torna esse sonho realidade. Ele vem com poderosos recursos de preenchimento automático e destaque de sintaxe (coloração de comandos) por padrão, permitindo que até mesmo iniciantes operem comandos de forma incrivelmente confortável. Neste artigo, explicaremos cuidadosamente desde a instalação do fish shell, a configuração do ambiente fish que melhorará drasticamente seu ambiente de desenvolvimento, até os métodos básicos de configuração do fish, tudo de uma forma que você pode concluir apenas copiando e colando. Vamos experimentar algo que "funciona" juntos! 🚀


O que é o Fish Shell? Por que é recomendado?

Fish é a abreviação de "Friendly Interactive Shell" e, como o nome sugere, foi desenvolvido com o objetivo de ser um "shell amigável e interativo". Comparado ao "Bash", o padrão na maioria dos sistemas Linux e macOS, ou ao "Zsh", popular por sua alta capacidade de personalização, a maior característica do Fish é que suas funções poderosas estão disponíveis imediatamente, sem necessidade de configuração.

Graças a esses recursos, os erros de digitação de comandos diminuem drasticamente e a eficiência do trabalho aumenta significativamente. Pode-se dizer que é um forte aliado para o criador web iniciante.


Como instalar o Fish Shell

Vamos instalar o Fish em seu ambiente imediatamente. Apresentaremos os procedimentos para macOS e Linux (sistemas baseados em Ubuntu/Debian).

Para macOS (usando Homebrew)

No macOS, a maneira mais fácil é usar o gerenciador de pacotes Homebrew. Se você ainda não instalou o Homebrew, certifique-se de fazê-lo primeiro, seguindo as instruções no site oficial.

Abra o terminal e execute o seguinte comando.

brew install fish

Para Linux (sistemas baseados em Ubuntu / Debian)

Se você estiver usando Ubuntu, Debian ou uma de suas distribuições derivadas, pode instalá-lo com o comando `apt`.

Primeiro, atualize as informações do seu repositório.

sudo apt update

Em seguida, instale o Fish.

sudo apt install fish

Vamos mudar o shell padrão para o Fish

Assim que a instalação estiver concluída, vamos alterar o "shell padrão" para que o Fish inicie automaticamente sempre que você abrir o terminal. Com isso, a implementação completa do fish estará concluída.

Primeiro, verifique onde o Fish foi instalado (o caminho). Normalmente, será `/usr/local/bin/fish` (macOS) ou `/usr/bin/fish` (Linux).

which fish

Em seguida, use o comando `chsh` (change shell) para alterar o shell padrão para o caminho do Fish que você acabou de confirmar. Especifique o caminho após a opção `-s`.

chsh -s $(which fish)

Ao executar o comando, será solicitada sua senha, então digite a senha de login. A configuração está concluída! Para que a alteração tenha efeito, feche completamente o terminal e reinicie-o.

Se, ao abrir um novo terminal, você vir uma mensagem de boas-vindas como a abaixo, significa que foi bem-sucedido.

Welcome to fish, the friendly interactive shell
  Type help for instructions on how to use fish

Experimente a configuração inicial do Fish (fish_config)

Um dos grandes pontos do Fish é sua fácil função de configuração através do navegador web. Com esta função de configuração inicial do fish, você pode alterar livremente a aparência (prompt) e as cores sem saber nenhum comando.

Tente executar o seguinte comando no terminal.

fish_config

Um navegador da web será iniciado automaticamente e a tela de configuração será exibida. Você pode escolher seu esquema de cores favorito na aba "Colors" ou experimentar vários designs de prompt na aba "Prompt". Quando encontrar uma configuração de que goste, basta pressionar o botão "Set Theme" ou "Set Prompt" na parte superior da tela para que seja refletida instantaneamente no seu terminal. É muito fácil, não é?

Personalizando o Fish com o arquivo de configuração (config.fish)

A configuração pelo navegador é conveniente, mas se você quiser personalizações mais detalhadas, edite diretamente o arquivo de configuração `config.fish`. O método de configuração do fish realizado neste arquivo é o primeiro passo para uma construção séria do ambiente fish.

O arquivo de configuração está localizado em `~/.config/fish/config.fish`. Se ele ainda não existir, vamos criá-lo.

Primeiro, crie o diretório para o arquivo de configuração.

mkdir -p ~/.config/fish

Em seguida, crie um arquivo de configuração vazio.

touch ~/.config/fish/config.fish

Agora a preparação está completa. Abra este arquivo em seu editor favorito (como o VSCode) e vamos começar a escrever as configurações.

Exemplo Avançado 1: Configurando um alias

Um "alias" é uma função que permite chamar comandos longos e usados com frequência com uma palavra-chave curta. Por exemplo, vamos fazer com que o comando `ls -lha` possa ser executado apenas com `ll`.

Escreva o seguinte em `config.fish`.

alias ll="ls -lha"

Exemplo Avançado 2: Configurando variáveis de ambiente

Algumas ferramentas de desenvolvimento podem exigir a configuração de "variáveis de ambiente" específicas. Por exemplo, se você usa principalmente o VSCode como seu editor, configurar a variável de ambiente `EDITOR` pode ser conveniente.

Escreva o seguinte em `config.fish`. O ponto principal é que, ao contrário do `export` do Bash, o Fish usa `set -x`.

set -x EDITOR "code"

Depois de salvar o arquivo, abra um novo terminal ou execute `source ~/.config/fish/config.fish` para que as configurações sejam aplicadas.


Pontos a serem observados: Diferenças do Bash

O Fish é um shell muito fácil de usar, mas para quem está acostumado com o Bash ou Zsh, existem algumas diferenças de sintaxe importantes a serem observadas ao mudar.

Você pode encontrar erros devido a essas diferenças ao copiar e colar comandos de artigos e tutoriais da web. Se você receber um erro como "command not found", a causa pode ser essas diferenças de sintaxe. Vá se acostumando aos poucos.


Conclusão

Desta vez, explicamos desde a instalação do fish shell, passando pela configuração básica do ambiente, até os métodos de configuração inicial. Os poderosos recursos de preenchimento automático e coloração, que podem ser usados imediatamente sem configuração, reduzem bastante o estresse das operações no terminal. Pode haver alguma confusão no início, mas como é uma ferramenta que você usará todos os dias, vale a pena escolher a que for mais confortável para você.

Esperamos que este artigo o incentive a experimentar o Fish shell e a começar uma vida confortável na linha de comando!


Próximos passos

Agora que a introdução básica do Fish está completa, vamos experimentar seus recursos poderosos na prática! O artigo a seguir explica em detalhes, com demonstrações concretas, por que o Fish é considerado "fácil de usar", abordando seus recursos de preenchimento, coloração e histórico.

Experimente os poderosos recursos de preenchimento, coloração e histórico do Fish Shell