@violence a dit dans Fish Shell, un shell de ligne de commande intelligent et convivial pour les systèmes Unix :
Les plug-ins doivent être téléchargés et conservés dans un dossier spécifique pour le bon fonctionnement de Zsh. Alors que Fish, sans aucune de ces difficultés et perturbations, fonctionne bien avec n’importe quels système et utilisateurs.
Les plugins se trouvent dans un dossier spécifique seulement si on utilise un gestionnaire de plugins.
Lorsque plus d’alias sont utilisés dans Zsh, Fish évite simplement tout type d’alias dans le langage.
On pourrait n’utiliser que des fonctions dans Zsh et pas/peu d’alias et Fish peut gérer des pseudos alias.
https://fishshell.com/docs/current/cmds/alias.html
La principale différence à souligner ici est que Fish possède une caractéristique de coloration syntaxique et de suggestions automatiques dans le script. Cela aide les utilisateurs à travailler avec le script en toutes circonstances et à mettre en évidence les scripts nécessaires indiqués dans le langage. Cela permet à un script Fish de se démarquer de tout autre langage de script. Le fait que les erreurs sont mises en évidence avant même d’appuyer sur la touche Entrée du clavier est un avantage majeur. Zsh n’a aucune de ces caractéristiques, et beaucoup aiment Fish à cause de cette fonctionnalité dans le langage. Toutefois, ces caractéristiques peuvent être rendues disponibles dans Zsh en installant certains plug-ins dans le système.
Le plugin de coloration ainsi que celui d’autosuggestion sont des plugins indispensables dans Zsh
Il est facile de rechercher l’historique dans le scripting Fish avec les commandes haut et bas du langage de script. Les correspondances en double sont supprimées automatiquement, ce qui facilite l’écriture de scripts. Cette fonctionnalité n’est pas disponible dans Zsh, mais peut être ajoutée à l’aide de plug-ins dans le langage.
Les doublons ne sont pas supprimés en natif, mais on peut choisir de les ignorer avec l’option:
setopt hist_ignore_dups
dans .zshrc .
Je suis nul en shell, mais rien que pour la coloration syntaxique et l’autosuggestion, je préfère Zsh à Bash, Fish de son côté intègre des fonctionnalités que l’on trouve sous forme de plugins dans Zsh et propose plus de possibilités pour modifier/intégrer des fonctionnalités dans le shell.