Je viens de commencer à apprendre les principes fondamentaux d'Unix et à me demander pourquoi il y a tant de shells dans un système de type Unix. Extrait du livre Programmation avancée dans l'environnement Unix :
Un shell est un interpréteur de ligne de commande qui lit les entrées utilisateur et exécute les commandes. L'entrée utilisateur d'un shell provient normalement du terminal (un shell interactif) ou parfois d'un fichier (appelé script shell).
Et puis le livre énumère un certain nombre de programmes shell comme Bourne shell, Bourne-again shell, Cshell, etc. Ma question est essentiellement pourquoi avons-nous besoin de plusieurs coquilles?