- O shell do Linux permite a comunicação com o kernel; sem ele, comandos e aplicações não funcionariam.
- A maioria das distribuições usa o Bash como shell padrão (Bourne Again Shell).
- Existe uma alternativa mais amigável chamada Fish (Friendly Interactive Shell), que supostamente “trabalha com você”.
- Diferenças principais: Bash executa comandos sem sugestões; Fish oferece sugestões em tempo real, cores para comandos e caminhos, uso de variáveis com set, parênteses em vez de crases e abreviações com abbr, além de ter calculadora integrada.
- Para usar Fish, instale-o nos repositórios da sua distro e defina como shell padrão com chsh -s $(which fish); se não curtir, é possível voltar para Bash.
O Bash e o Fish são shells utilizadas no Linux para interpretar comandos e facilitar a comunicação com o kernel. A maioria das distribuições adota o Bash como padrão, devido à sua longevidade e à possibilidade de criar scripts que automatizam tarefas. Ainda assim, existe uma alternativa considerada mais amigável: o Fish.
Segundo avaliações, o Fish se diferencia pelo foco na usabilidade: oferece sugestões de comandos durante a digitação, exibe cores para indicar comandos inválidos e facilita a definição de variáveis e abreviações. Esse conjunto de recursos busca tornar a experiência mais interativa em comparação ao Bash.
Diferenças práticas entre Bash e Fish
No Bash, o usuário digita o comando e aguarda a execução, sem sugestões automáticas. Já o Fish sugere opções baseadas no histórico e permite confirmar com a seta para frente, acelerando a entrada de comandos. Ferramentas de cor ajudam a identificar comandos válidos ou inválidos.
O Fish também utiliza parênteses para comandos substitutos, ao contrário do Bash, que usa back ticks. Abreviações para comandos frequentes podem ser criadas, otimizando fluxos de trabalho como git e ssh. Em geral, a interface do Fish é voltada para quem busca agilidade e feedback visual.
Configuração e instalação
Para instalar o Fish, o usuário pode recorrer aos repositórios da distribuição. Em Ubuntu, o comando é apt-get install fish -y; em Fedora, dnf install fish -y; e em Arch, pacman -S fish. Após a instalação, o Fish pode tornar-se o shell padrão com o comando chsh -s $(which fish).
Caso o usuário prefira retornar ao Bash, basta usar o mesmo comando com o caminho para o Bash. A troca entre shells é comum entre usuários que desejam experimentar diferentes recursos. Com a mudança certa, o Fish pode oferecer ganhos de produtividade no dia a dia.
Considerações finais
A escolha entre Bash e Fish depende do perfil de uso e da necessidade de assistência durante a digitação. Enquanto Bash permanece estável e amplamente suportado, o Fish oferece recursos visuais e de auto-sugestões que podem acelerar tarefas comuns.
Entre na conversa da comunidade