Интересное у вас определение shell. Если я правильно вас понял, ваш вопрос о предназначении shell в системах Linux / Unix. Верно? Если да, то вкратце - оболочка защищает систему от пользователя, а пользователя от системы. То есть позволяет вводить вам команды (такие как cp, touch, mv, rm, mkdir, find и многие другие) и не требует от вас использовать машинный код :)
Кстати, "shell" в переводе с английского означает "скорлупа" или "ракушка". Что подтверждает сказанное выше.
Кроме этого, shell позволяет писать скрипты и автоматизировать рутинные действия. Надо заметить что существуют разные варианты командной оболочки. Наиболее распространенные это:
Баш является логическим развитием sh (шелл) и де-факто выступает как стандартная оболочка на большинстве современных дистрибутивов Linux. В BSD системах популярны tcsh / csh ("Турбо си шелл" и "Си шелл") - оболочки с легким налетом "C". Конструкции, которые поддерживают эти интерпретаторы вдохновлялись языком C.