A UNIX-ban (az MS-DOS-hoz hasonlóan) többfajta shell lehet, és minden egyes felhasználó a rendelkezésre álló shellek közül választhat egyet magának, amit majd használni fog. Jelenleg a legelterjedtebb shellek a következok: Bourne-shell (ez minden UNIX rendszerben megtalálható); C-shell (ezt a shell már kevesebben használják); a Korn-shell pedig a legújabb shell, ami a Bourne-shell kiterjesztésének tekintheto (azzal kompatibilis).
A UNIX shelljei programozhatók (mint például a nagy IBM gépek shellje, a REXX), a shell "programnyelve" a leginkább a C nyelvhez hasonlít. Hatékonyságát mutatja, hogy adatbáziskezelo rendszereket is írtak már benne (ehhez egyéb "szabványos" utilityket is felhasználva, mint például az awk - a shell önmagában nem volt ehhez elég).