Bash reste le shell par défaut de nombreux systèmes, mais pour l’usage interactif quotidien, deux prétendants s’imposent : Zsh et Fish. Le choix se joue sur un compromis entre puissance, ergonomie et compatibilité.
Zsh : compatibilité et personnalisation
Zsh est largement compatible avec Bash, ce qui facilite la transition. Sa force : une personnalisation quasi infinie, portée par un écosystème riche. La complétion contextuelle est excellente, et des frameworks comme Oh My Zsh ou, plus léger, zinit, ajoutent thèmes et greffons.
- Complétion et correction avancées.
- Glob puissants (
**/*.js). - Compatible avec la plupart des scripts Bash.
Fish : l’ergonomie par défaut
Fish mise sur l’expérience immédiate : suggestions automatiques, coloration syntaxique en temps réel, complétion issue des pages de manuel — le tout sans configuration. La contrepartie : sa syntaxe n’est pas POSIX, ce qui peut gêner pour les scripts partagés.
Que choisir ?
Pour un shell qui « marche magnifiquement dès l’installation », Fish. Pour rester proche de Bash tout en gagnant en confort, Zsh. Beaucoup gardent Bash pour les scripts et Fish/Zsh pour l’interactif — les deux mondes ne s’excluent pas.
À retenir
Il n’y a pas de mauvais choix. Testez Fish une semaine pour ressentir le confort, essayez Zsh + un prompt comme Starship pour la souplesse. Votre terminal doit servir votre flux, pas l’inverse.
