next up previous contents index
suivant: Quelques règles et recommandations monter: Introduction précédent: Définition   Table des matières   Index

Historique des shells

Le premier Shell développé pour UNIX fut appelé le Bourne Shell, nom provenant du responsable de l'équipe de développement (Steve Bourne). Les personnes de l'université de Berkeley en Californie6.1 trouvèrent des lacunes au Bourne Shell (d'après eux, trop de données devaient être saisies) et développèrent un nouveau Shell : le « C Shell » 6.2. Le « C Shell » offrit de nouvelles caractéristiques que n'avait pas le Bourne Shell :

Il présenta donc beaucoup d'autres avantages par rapport au Bourne Shell mais avait deux inconvénients majeurs :

Finalement, David KORN des laboratoires BELL d'AT&T eût le dernier mot. Il écrivit le « Korn Shell » (appelé K Shell) avec son équipe de développeurs. Celui-ci possède les meilleures caractéristiques du Bourne Shell, inclut celles du C Shell tout en étant 100% compatible avec le Bourne Shell. Il rajouta aussi un certain nombre de fonctionnalités pour la programmation de procédures de commandes. Enfin, pour concurencer le « Korn Shell », son équivalent fut développé avec les syntaxes du « C Shell » : le « tcsh ». Ce dernier est un sur-ensemble du « C Shell » avec un effort accrue sur la souplesse d'utilisation de l'interpréteur de commande (utilisation plus conviviale, fonctionnalités pour les procédures de commandes accrues, etc.).

Toutefois, l'équipe du « Bourne Shell » n'en resta pas là. Ses fonctionnalités furent accrues avec le « bash » signifiant « Bourne another Shell ».

En conclusion :


Il existe deux grandes familles pour les syntaxes :
Nous ne parlerons dans ce document que du « Bourne Shell », première étape vers la création de procédures sous UNIX. La correspondance entre les syntaxes du « Bourne Shell » et du « C Shell » seront explicitées à l'annexe [*].

Remarque 6..1 :


Le Shell POSIX s'appuie sur le « Korn Shell ». Donc si vous voulez rester dans la norme POSIX, exigez le « Korn Shell ».


next up previous contents index
suivant: Quelques règles et recommandations monter: Introduction précédent: Définition   Table des matières   Index
baudry@esme.fr