A Unix moduláris rendszer, így szinte mindent ki lehet benne cserélni, akár a shellt is. Ezért többféle shell létezik (a különböző igények miatt), melyek néhány tulajdonságát a következő táblázatban láthatjuk. A legtöbb tipus az eredeti Bourne Shellből származik.
Táblázat 9-1. Shell változatok
| Név | Leirás |
|---|---|
| sh | Az eredeti (Bourne) shell. Ebben a fejezetben ezzel fogunk foglalkozni. |
| csh, tcsh, zsh | A C shell. Eredetileg a Berkeley UNIX-hoz készült. Valószínűleg a második legnépszerűbb shell a bash után. Szintaxisa a C nyelvhez hasonló. |
| ksh, pdksh | A Korn shell és public domain (közkincs) verziója. |
| bash | Bourne Again SHell --- A legtöbb Linux terjesztés alap shellje, a GNU Project eredménye. Előnye, hogy szabad a forráskódja, és szinte minden Unix rendszerre megtalálható. Létezik sh kompatibilis módja is. Linux rendszereken az sh program általában egy szimbólikus link a bash-ra. |
| rc | --- Szintén a GNU Projecttől származik, még inkább C-szerű a szintaxisa, mint a csh-nak. |
Ebben a részben általában a POSIX kompatibilis shellekben meglévő tulajdonságokat használjuk, mivel ezek a legelterjedtebbek, így az itt megszerzett ismereteket máshol is felhasználhatjuk.