Ubuntu: Linux voor mensen/Aan de slag/Wat is een shell eigenlijk?
Zoals we reeds gezegd hebben, is een shell een programma dat wordt opgestart in een terminal venster. Het is de interface naar het hart van je computer. Een terminal venster zonder shell zou waardeloos zijn.
Als we een computer zouden vergelijken met een voertuig, kan je je voorstellen dat de kernel de motor is. De shell is het stuur. Trekken we deze vergelijking verder, dan zouden we kunnen zeggen dat een grafische interface, zoals Gnome, die je voornamelijk bestuurt met de muis, als een busje is, waarin je meerijdt als passagier. Je hebt namelijk niet veel te kiezen. Uit de uurregelingen - de menu's - kan je kiezen welke bus je neemt, maar je kan niet kiezen hoe die rijdt en waar die stopt. De shell laat je toe veel meer invloed uit te oefenen op je systeem. De meeste commando's op je systeem hebben via-via wel een grafische interface. Maar in zo'n interface alle mogelijke opties programmeren - zoals bijvoorbeeld de meer dan 40 opties bij het ls commando, is een helse opdracht. Meestal hebben grafische interfaces slechts een beperkte subset van de echte mogelijkheden van een commando. Werken met de shell biedt meer mogelijkheden, en bovendien gaat het na verloop van tijd ook veel sneller. De shell is dus niet enkel te vergelijken met een auto, eerder dan met een busje, het is ook nog eens een racewagen!