Shell (informatica)

Een shell is een interactief computerprogramma waarmee een gebruiker met een command-line-interface opdrachten kan geven aan het besturingssysteem van een computer.

Van oudsher wordt hierbij gebruikgemaakt van een terminal die de invoer van de gebruiker aan het besturingssysteem doorgeeft en de uitvoer dan weer aan de gebruiker doorgeeft. Op grafische desktopsystemen is doorgaans een terminalemulator aanwezig en het is dan van belang om hierbij onderscheid te maken tussen de terminalemulator en de shell zelf. Het doorgeven van de invoer en uitvoer van de grafische interface naar de shell gebeurt door middel van de terminalemulator. Bekende terminalemulators zijn XTerm en ATerm.

In Windows is er geen scheiding tussen de terminalemulator en de shell. Onder de meeste Microsoft Windowsversies kunnen zowel de terminalemulator als de bijbehorende shell worden benaderd door het programma cmd of command te starten. Deze shell is ongeveer gelijk aan de shell in DOS die COMMAND.COM heet. Onder Unix (en daarmee Linux) is die scheiding er wel en kunnen verschillende shells worden gebruikt op dezelfde terminal(emulator). Bekende shells onder UNIX zijn sh, csh, ksh en bash.


Developed by StudentB