BASH, ZSH e FISH são os 3 shells mais populares do mundo Linux e até o macOS. Hoje você vai conhecer as diferenças entre eles para conseguir saber qual o melhor shell para o seu uso!
Foi muito bom, aprender que o ZSH e o FISH oferecem mais recursos e são mais “modernos”.
Como “mero usuário”, o Shell foi uma das coisas que mais demorei a entender – ou “realizar”, como dizem os anglófonos. – Afinal, adotei sempre o princípio de só aprender o que preciso, e somente quando preciso.
O chroot
, por exemplo, vi falar inúmeras vezes, nas revistinhas sobre Linux, pelo menos desde 2001 – mas me recusei a lidar com aqueles rituais satânicos, e só instalei meu primeiro Linux em 2007, quando o Kurumin já oferecia um Live CD que se auto-configurava + um instalador ao alcance do comum dos mortais. – Só em 2019 vim a fazer um chroot
, ao instalar o Arch pelo método “BTW”, e finalmente “realizei” o que era o chroot
, o que fazia, para quê servia.
E foi na 2ª instalação “BTW” do Arch que me vi confrontado com o ZSH. – Eu tinha trazido o bash_history
da 1ª instalação, para “povoar” logo o bash_history
da 2ª instalação – de modo a usar as setas para cima e para baixo, e apenas alterar o que fosse necessário (diferenças de hardware).
A 1ª instalação tinha durado 2 horas, lendo os comandos num caderno, digitando (com direito a erros), tirando fotos da tela etc.
A 2ª instalação demorou 4 horas – graças a uma gracinha que a ISO do Arch fazia com sua vítima iniciante (não sei se ainda faz!): – Aquilo ali não era o BASH nosso de cada dia, e sim, “um tal de ZSH”.
- Descobrir que aquilo era ZSH…
- Descobrir “que diabo é ZSH”…
- Tentar “povoar” o histórico do ZSH…
- Descobrir que o histórico do ZSH ficou engasgado com o conteúdo do
bash_history
… - (tentar mil cositas más)
- (descobrir mil cositas más)
- … até descobrir que bastava comandar
exec bash
– ou apenasbash
– para voltar ao mundo conhecido dos últimos 12 anos! - Ufa…!
Por sorte, naquele momento eu estava com 2 celulares – pois seria mil vezes mais chato, tentar pesquisar na Web e fotografar os resultados de mil tentativas – com 1 só.
Além de não “incorporar” o bash_history
da instalação anterior, o history
do ZSH só exibia os 4 comandos mais recentes. – Só depois descobri que precisava comandar history 1
, para exibir o histórico desde o início.
Em todo caso, consegui fazer a instalação – em 4 horas – contra as 2 horas da instalação anterior.
Na semana seguinte, só de raiva, instalei outro Arch Linux (em outras partições) – em 2 horas.
Bastava comandar bash
, para voltar ao “mundo normal”.
Pra mim ter um shell onde você se sente muito bem, usei ZSH, Fish + starship, Agora estou usando um shell que poucos gostam, irei dizer assim, um shell simples e sem frescura, totalmente simples, gosto muito disso