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.