Fish: Uma Alternativa Melhor ao Bash que Muitos Não Conhecem

Você já quis se afastar do Bash ao usar o Linux? É compreensível. Embora o Bash seja frequentemente elogiado como um ótimo shell, ele tem muitas desvantagens. Apresentamos o Fish shell. É uma ótima alternativa com muitos recursos interessantes. O mais notável é a digitação preditiva. Outros recursos úteis incluem destaque de sintaxe, histórico de comandos pesquisável e sugestões automáticas.

Instalação

O Fish está disponível no repositório de software da maioria das distribuições Linux. Use o seguinte comando para instalar o Fish.

Ubuntu

sudo apt-get install fish

Arch Linux

sudo pacman -S fish

OpenSUSE

sudo zypper install fish

Fedora

sudo yum install fish

Encontre no GitHub

Não consegue encontrá-lo para sua distribuição? Parece que você pode ter que compilá-lo você mesmo. Visite a página do GitHub do Fish shell. Eles têm algumas instruções detalhadas sobre como compilá-lo.

Substituindo o Bash pelo Fish

Substituir o Bash pelo Fish é tão simples quanto um único comando. Abra seu terminal de escolha e execute o seguinte comando.

chsh -s /usr/bin/fish

Uma vez que este comando tenha sido inserido, você será solicitado a inserir sua senha. Digite-a e o Fish shell ocupará o lugar do Bash como seu padrão.

fish-shell-make-default-over-bash

Agora que o Fish é o padrão, é hora de mudar para ele. Sim, você poderia simplesmente fechar a janela do terminal e reabri-la. É muito mais rápido digitar o comando abaixo e mudar imediatamente para ele.

fish

fish-shell-swap-from-bash-to-fish

Como mencionado acima, o Fish é muito amigável. Basta começar a digitar. Ele vai adivinhar. Quer digitar o comando pacman? É provável que ele complete para você. Tudo o que você precisa fazer é pressionar a seta para a direita no seu teclado e deixar que ele complete automaticamente. Este recurso é muito poderoso. Ele não funciona apenas com comandos do sistema (como gerenciadores de pacotes), mas com qualquer comando ou programa de terminal disponível. Se estiver instalado no seu sistema de alguma forma, o Fish o encontrará e informará sobre isso.

fish-shell-auto-suggestion-feature

Configuração

O Fish realmente não precisa de muita configuração. Desde o início, tudo deve estar configurado exatamente da maneira que você precisa. No entanto, há uma pequena alteração que pode tornar sua experiência com o Fish muito melhor: desabilitar a mensagem de inicialização. Embora seja útil, pode ser bastante irritante vê-la toda vez que você abre uma nova janela de terminal.

Bem-vindo ao fish, o shell interativo amigável

Digite help para instruções sobre como usar o fish

Para desabilitar, comece criando o diretório de configuração do Fish shell.

mkdir -p ~/.config/fish

Após criar o diretório, é hora de criar o arquivo de configuração.

nano ~/.config/fish/config.fish

Cole o código abaixo na janela do nano e pressione “Ctrl + o” para salvar. Quando salvo, a saudação nunca aparecerá ao abrir uma nova janela de terminal.

set fish_greeting ""

Mais Configuração

Juntamente com o arquivo de configuração, também é possível configurar o Fish com sua interface web. Basta abrir um terminal e inserir o comando abaixo para ser levado a ela.

fish_config

fish-shell-web-interface-configuration-window

A interface web permite muitas, muitas opções de personalização. Muitas demais para listar aqui!

Conclusão

Embora o Bash seja um bom shell, o Fish é melhor. Ele compensou muitas das desvantagens que o Bash e outros shells têm. A função de autocompletar é uma salvação, e as robustas opções de configuração são uma adição bem-vinda. O shell é muito rápido e leve. Claro, existem outras alternativas, e talvez até algumas que ostentem recursos equivalentes, mas onde o Fish se destaca é em sua simplicidade. É fácil de configurar, fácil de configurar e fácil de fazer as coisas.