La coquille est le programme qui se trouve entre l'utilisateur et le noyau. Il est l'interprète qui traduit les commandes qui sont tapés dans la session terminal. Les utilisateurs peuvent entrer des commandes directement dans le terminal, ou ils peuvent créer un fichier texte contenant une série de commandes qui peuvent être envoyés à la coque. La série de commandes sont appelés un script shell.
Il existe plusieurs coquilles qui sont utilisés par le système d'exploitation UNIX. Ils comprennent le Bourne shell (sh), le shell C (csh), le shell Korn (ksh) et le Bourne Again shell (bash). Chaque enveloppe a propre ensemble de commandes shell. commandes du système d'exploitation sont les mêmes dans toutes les coquilles.
L'enveloppe initiale que l'utilisateur se connecte à est définie par l'administrateur système. L'utilisateur peut changer son shell par défaut en utilisant le "chsh" commande. Les utilisateurs peuvent vouloir changer leurs coquilles afin d'utiliser des caractéristiques particulières qui sont disponibles dans une coquille ou non une autre, ou ils peuvent tout simplement préférer un environnement shell particulier.