De Bash para Fish Shell: Guia Completo para Migração no Linux

Muitos usuários de terminal permanecem com o Bash, resultando em uma experiência que poderia ser significativamente melhor. Sua interface é bastante básica e carece de recursos modernos prontos para uso. Para uma experiência de terminal aprimorada, considere a migração do Bash para o Fish Shell.

Instalação do Fish Shell

Antes de adotar o Fish Shell como seu terminal padrão, é necessário instalá-lo no seu sistema Linux. A boa notícia é que ele é amplamente popular e possui pacotes disponíveis em praticamente todas as distribuições Linux. Para iniciar a instalação, abra um terminal e insira o comando adequado à sua distribuição:

Ubuntu

sudo apt install fish

Debian

sudo apt-get install fish

Arch Linux

sudo pacman -S fish

Fedora

sudo dnf install fish

OpenSUSE

sudo zypper install fish

Outras Distribuições Linux

O Fish Shell existe há algum tempo, apesar de seus recursos serem bastante modernos. Graças a isso, obtê-lo em quase qualquer distribuição Linux é muito simples. Para instalá-lo, abra seu terminal e procure por “fish” ou “fish shell” no seu gerenciador de pacotes. Caso prefira, acesse a página oficial do Github e compile-o a partir do código-fonte.

Transição do Bash para o Fish Shell

A adaptação ao Fish como shell principal pode levar um tempo, dada sua natureza bastante diferente do Bash. Ao contrário de outras alternativas, como Zsh e Ksh, o Fish não usa o sistema Bash como base. Devido a essa diferença de design, alguns comandos podem não funcionar devido a variações na sintaxe. Prepare-se para ajustar alguns hábitos ao usar o terminal.

Felizmente, existe um excelente guia que detalha todos os aspectos do Fish Shell, desde sua sintaxe até o modo como ele lida com pipelines. Se você está pensando em fazer essa mudança, dedique um tempo para ler esse material.

Após revisar o guia, você pode alterar o shell padrão do seu usuário para o Fish. No terminal, utilize o comando `chsh`. É crucial evitar o uso de `sudo` com este comando para não alterar o shell do usuário root em vez do seu.

chsh -s /usr/bin/fish

O comando `chsh` irá definir o novo shell para o seu usuário. Para acessar o Fish imediatamente, digite `fish` no terminal. Caso contrário, reinicie seu computador Linux para completar a transição. Após o reinício, faça login novamente e abra um terminal. Se tudo correr bem, o Fish será seu novo shell padrão.

Configuração Inicial do Fish

Após a migração para o Fish Shell, é preciso configurá-lo. O primeiro passo é criar uma pasta de configuração:

mkdir -p ~/.config/fish

Em seguida, crie um novo arquivo de configuração dentro da pasta:

touch ~/.config/fish/config.fish

O comando `touch` cria um arquivo de configuração Fish vazio. Agora você pode adicionar qualquer configuração personalizada. Para muitos usuários, desativar a mensagem de boas-vindas é o suficiente. Para isso, adicione a seguinte linha no arquivo de configuração:

echo 'set fish_greeting ""' >> ~/.config/fish/config.fish

Backup da Configuração do Fish

Configurar o Fish em vários computadores pode ser trabalhoso, pois você teria que criar uma configuração para cada um. Uma maneira mais rápida é fazer um backup do arquivo e restaurá-lo em outros PCs. Para isso, execute o seguinte comando no terminal:

cp ~/.config/fish/config.fish ~/Documents/

Para restaurar a configuração, copie o arquivo para a pasta `Documentos` do novo computador e execute os seguintes comandos:

mkdir -p ~/.config/fish
    
    cp ~/Documents/config.fish ~/.config/fish/config.fish

Personalização

Na maioria das vezes, o Fish está pronto para uso imediatamente após a configuração. No entanto, para personalizá-lo ainda mais, você pode executar o comando:

fish_config

Este comando abrirá uma nova guia no seu navegador, onde você poderá personalizar vários aspectos do seu Fish Shell. Nesta interface, você pode aplicar temas predefinidos, definir variáveis e funções, visualizar histórico de comandos, criar atalhos e muito mais.

Autocompletar do Fish

O recurso de autocompletar é um dos mais atraentes do Fish. Sua qualidade supera as outras opções e pode convencer até mesmo os fãs mais fiéis do Bash a experimentar. O melhor de tudo é que esse recurso é fácil de usar, mesmo para iniciantes.

Para usar o autocompletar, comece a digitar um comando no terminal. Conforme você digita, o shell tentará adivinhar o comando. Para completar o comando automaticamente, pressione a seta para a direita no teclado.