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.