Die unter dem Betriebssystem Unix verwendeten Kommandointerpreter werden Shell genannt. Im Gegensatz zu vielen vergleichbaren Betriebssystemen sind Unix-Shells gewöhnliche Anwenderprogramme ohne besondere Privilegien. Das und die anfänglich sehr freie Verbreitung der Unix-Quelltexte führte zum Entstehen unterschiedlicher, gleichberechtigt nebeneinander bestehender Shells.
Als Kommandointerpreter ist eine Shell ein wichtiges Bindeglied zwischen Anwender und Betriebssystem, das bis heute öfter grafischen Benutzeroberflächen vorgezogen wird. Vom Sprachumfang her sind alle üblichen Unix-Shells als vollwertige Skriptsprachen zur Programmierung und zur Automatisierung von Aufgaben verwendbar; die Abgrenzung zu reinen Skriptsprachen? besteht darin, dass Shells besondere Mittel für den interaktiven Dialog mit dem Anwender bereitstellen, die vom Ausgeben eines Prompts im einfachsten Fall bis hin zur Möglichkeit des Editierens der eingegebenen Befehle oder zur Jobsteuerung reichen.