
Le shell (ou interface système en français) est un programme qui reçoit des commandes informatiques données par un utilisateur à partir de son clavier pour les envoyer au système d’exploitation qui se chargera de les exécuter.
A quoi ça sert
Sur la plupart des systèmes Linux, un programme appelé bash (qui signifie Bourne Again SHell, version améliorée du programme shell Unix d’origine, sh, écrit par Steve Bourne) agit en tant que programme shell. Sur macOS, le shell est accessible par l’application Terminal. Un terminal est un programme qui permet à l’utilisateur d’interagir avec le shell. Plusieurs émulateurs de terminal existent sur Linux, comme gnome-terminal, konsole, xterm, rxvt, kvt, nxterm et eterm.
Les différent environnement Shell
- sh : Bourne Shell. L’ancêtre de tous les shells.
- bash : Bourne Again Shell. Une amélioration du Bourne Shell, disponible par défaut sous Linux et Mac OS X.
- ksh : Korn Shell. Un shell puissant assez présent sur les Unix propriétaires, mais aussi disponible en version libre, compatible avec bash.
- csh : C Shell. Un shell utilisant une syntaxe proche du langage C.
- tcsh : Tenex C Shell. Amélioration du C Shell.
- zsh : Z Shell. Shell assez récent reprenant les meilleures idées de bash, ksh et tcsh.
- etc….

Pour aller plus loin
Source:
journaldunet.fr
webopedia.com
openclassrooms.com