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

Experimente os poderosos recursos de autocompletar, colorir e histórico do Fish Shell

Olá! Para vocês que acabaram de entrar no mundo do desenvolvimento web e para os desenvolvedores de nível intermediário que querem tornar a codificação diária um pouco mais confortável. Vocês já pensaram que o "terminal" que usam todos os dias poderia ser mais prático? 🤔

O primeiro shell que muitas pessoas usam é o "Bash", mas hoje vou apresentar um shell muito inteligente e fácil de usar chamado "Fish Shell". Fish é a abreviação de "Friendly Interactive SHell" (Shell Interativo Amigável) e, como o nome sugere, é muito gentil com nós, usuários.

Neste artigo, vamos focar em três dos muitos encantos do Fish: seu poderoso recurso de autocompletar, sua colorização intuitiva e seu recurso de histórico inteligente, para que vocês possam experimentar como ele é incrível. Nenhuma configuração difícil é necessária! Apenas copiando e colando o código deste artigo, vocês devem sentir: "Uau, que prático!". Vamos explorar o mundo do Fish juntos e otimizar drasticamente nossas operações no terminal! 🚀


🐠 Chega de memorizar comandos? O superpoderoso recurso de "autocompletar" do Fish

O maior estresse das operações no terminal é o trabalho de ter que lembrar ou pesquisar comandos o tempo todo, perguntando-se "espere, qual era aquele comando?" ou "como se soletra aquela opção?". O recurso de autocompletar do Fish torna essas preocupações uma coisa do passado.

Quando você começa a digitar um comando, ele sugere o próximo comando provável em cinza claro com base no seu histórico e contexto. Se a sugestão estiver correta, basta pressionar (seta para a direita) ou Ctrl + F para aceitá-la! Isso economiza uma quantidade surpreendente de digitação.

Autocompletar subcomandos

Por exemplo, a ferramenta de controle de versão `git` tem muitos subcomandos (`commit`, `push`, `pull`, etc.). Apenas digitando `git` e pressionando a barra de espaço, o Fish mostrará uma lista de subcomandos disponíveis.

$ git 

(Ao digitar o comando acima, uma lista com 'add', 'blame', 'branch', 'checkout', etc., será exibida)


Autocompletar opções (flags)

Também é fácil esquecer as opções dos comandos. Mas com o Fish, você está coberto. Se você digitar um hífen `-`, ele exibirá uma lista de opções disponíveis para aquele comando, com descrições. Você quase nunca mais precisará usar o comando `man`.

$ ls -

(Ao digitar o comando acima, opções como '-a' (all), '-l' (long format), '-t' (sort by time) serão exibidas com suas descrições)


Autocompletar caminhos de arquivos e diretórios

Claro, seu autocompletar de caminhos para arquivos e diretórios também é poderoso. Quando você começa a digitar um caminho com um comando como `cd` e pressiona a tecla Tab, ele mostra uma lista de candidatos. Conforme você digita mais caracteres, a lista de candidatos diminui. Isso também evita erros de digitação, matando dois coelhos com uma cajadada só!

$ cd D/P/

(Por exemplo, se você quiser navegar para 'Documents/Projects/', o Fish pode autocompletar de forma inteligente, mesmo que você digite em maiúsculas como acima)


🎨 Entenda com apenas um olhar! A "exibição colorida" intuitiva

Uma tela preta com apenas texto branco é um pouco sem graça e pode dificultar a distinção das coisas. O Fish, por padrão, colore o texto de acordo com sua sintaxe. Isso permite que você julgue a correção de um comando ou o tipo de um arquivo com apenas um olhar.

Comandos válidos são azuis

Comandos executáveis que existem no sistema são exibidos em azul. Você pode confirmar visualmente "Ah, este comando é utilizável" no momento em que o digita, o que é tranquilizador.

$ ls -l

('ls' será exibido em azul)


Comandos inválidos são vermelhos

Por outro lado, comandos inexistentes ou erros de digitação são exibidos em vermelho. Você pode identificar um erro antes mesmo de executá-lo, evitando erros desnecessários. Isso é verdadeiramente conveniente!

$ lss -l

(O erro de digitação 'lss' em vez de 'ls' será exibido em vermelho)


Colorir tipos de arquivos e diretórios

A saída dos comandos também é colorida. Por exemplo, quando você usa o comando `ls`, os diretórios ficam em azul negrito, arquivos executáveis em verde, arquivos compactados em vermelho, e assim por diante, coloridos de acordo com seu tipo. Você pode encontrar o que está procurando imediatamente.

$ ls

(Arquivos e pastas no diretório atual serão exibidos em cores diferentes)


🕰️ Pesquise o passado enquanto digita! O recurso de "histórico" incremental

Já pensou: "Quero usar aquele comando longo que acabei de executar de novo..." e então apertou a tecla (seta para cima) repetidamente? Com o Fish, você pode chamar o histórico de forma muito mais inteligente.

A pesquisa de histórico do Fish é baseada na "pesquisa incremental". Simplesmente digitando parte de um comando, a entrada mais recente do histórico que contém essa string é sugerida.

Pesquisar no histórico enquanto digita

Por exemplo, digamos que você executou o comando `git commit` várias vezes no passado. Tente digitar `git` no prompt e, em seguida, pressione a tecla . Em vez de apenas mostrar o comando anterior, ele pesquisará apenas no histórico de comandos que começam com `git`.

$ git

(Ao digitar o comando acima e pressionar ↑, os comandos anteriores que começam com 'git' serão exibidos)


Pesquisar todo o histórico por palavra-chave

Se você quiser encontrar uma entrada de histórico mais antiga ou pesquisar por uma palavra-chave no meio de um comando, `history search` é útil. Ele lista apenas os comandos do seu histórico que contêm a palavra-chave especificada.

$ history search "commit"

(Uma lista de comandos do seu histórico que incluem a string "commit" será exibida)


🙋‍♀️ O "recurso de ajuda" para quando você está empacado

O Fish é amigável mesmo quando você precisa de ajuda. Se você não sabe como usar um comando, experimente o comando `help`.

Incrivelmente, o Fish abrirá automaticamente a página de ajuda (página man) para muitos comandos no seu navegador padrão. Mesmo que você não goste de ler páginas de ajuda em inglês em uma tela preta, pode lê-las com atenção no seu navegador familiar.

$ help ls

(A página do manual para o comando 'ls' será aberta em uma nova aba no seu navegador)


⚠️ Um ponto de atenção ao usar o Fish

Eu apresentei muitos dos pontos positivos do Fish até agora, mas há uma coisa com a qual você deve ter cuidado. É a "diferença de sintaxe em relação ao Bash".

Muitos scripts de shell e exemplos de configuração no mundo ainda são escritos com base no Bash. Portanto, se você colar um comando que encontrou em um artigo online diretamente no Fish, ele pode não funcionar.

Por exemplo, o comando para definir uma variável de ambiente. No Bash, você usa `export`, mas no Fish, você usa `set`.

Definindo variáveis de ambiente no Bash

# Isso causará um erro no Fish
$ export MY_VARIABLE="hello"

Definindo variáveis de ambiente no Fish

No Fish, você define variáveis com a opção '-x' ou '--export'.

# Esta é a maneira correta no Fish
$ set -x MY_VARIABLE "hello"

Você pode ficar um pouco confuso no início, mas a sintaxe do Fish é mais simples e consistente, então, quando se acostumar, provavelmente a achará mais fácil de entender. Se você quiser executar um script Bash, também pode executá-lo explicitamente com o Bash, como `bash -c "conteúdo do script"`.


Conclusão

O que você achou? Esta foi apenas uma pequena parte dos poderosos recursos que o Fish shell possui, mas espero que você tenha conseguido ter um vislumbre de sua conveniência.

Todos esses recursos estão disponíveis a partir do momento em que você o instala, sem nenhuma configuração adicional. Apenas eliminando esses pequenos estresses diários, sua diversão e concentração na codificação devem aumentar drasticamente.

Por favor, aproveite esta oportunidade para instalar o Fish shell e começar sua vida confortável no terminal!


Este artigo também é popular

Aprendendo operações básicas comparando as diferenças entre Fish e Bash