URL: https://linuxfr.org/users/patrick_g/journaux/enfin-un-shell-pour-moi Title: Enfin un shell pour moi ? Authors: patrick_g Date: 2005年05月27日T12:11:02+02:00 Tags: lwn Score: 1 Sur le site de LWN ( [http://lwn.net/Articles/136232/(...)](http://lwn.net/Articles/136232/) ) on peut lire un long article sur un nouveau shell linux : Fish (Friendly Interactive Shell). Selon l'auteur depuis 10 ans les GUI ont fait des gros progrès mais les shells ont stagné et sont plus complexes à exploiter pour les non informaticiens que cela ne devrait. Il a repris le problème à zéro et propose avec Fish une solution séduisante et assez novatrice. Les ajouts immédiatement visibles sont : coloration syntaxique ; tab complétion **activée par défaut** ; aide intégrée et browsable en direct ; syntaxe du shell révisée. C'est vraiment cette nouvelle syntaxe qui me tente beaucoup (le reste est très cool mais je pense qu'avec beaucoup de sueur on doit pouvoir configurer d'autres shells pour avoir ces features). L'auteur a constaté l'illogisme de certaines commandes et de leur syntaxe et a décidé d'uniformiser et de simplifier le tout. C'est très frappant dans quelques exemples de commandes qu'il donne de voir l'uniformité logique de Fish et le foutoir grotesque de la syntaxe POSIX habituelle. **POSIX command :** if true; then echo hello; fi **fish command :** if true; echo hello; end **POSIX command :** for i in a b c; do echo $i; done **fish command :** for i in a b c; echo $i; end **POSIX command :** case $you in *) echo hi;; esac **fish command :** switch $you; case '*'; echo hi; end **POSIX command :** hi () { echo hello; } **fish command :** function hi; echo hello; end L'article donne beaucoup d'autres arguments et exemples et le projet me semble très prometteur pour des gens comme moi qui sont rebutés par la complexité des Bash, Zsh et autres Tcsh. Je crains malgré tout qu'au final ce ne soit un des commentateurs de l'article qui ne soit prophétique : _I wonder whether fish is a bit like Esperanto -- the right idea, for the right reason, but never attracting enough support to really be useful._ PS : Fish est bien entendu sous GPL.