В своей основе оболочка-это просто макропроцессор, который выполняет команды. Термин "макропроцессор" означает функциональность, при которой текст и символы расширяются для создания более крупных выражений. Оболочка Unix является одновременно интерпретатором команд и языком программирования. В качестве интерпретатора команд оболочка предоставляет пользовательский интерфейс для богатого набора утилит GNU. Возможности языка программирования позволяют комбинировать эти утилиты. Файлы, содержащие команды, могут быть созданы и сами стать командами. Эти новые команды имеют тот же статус, что и системные команды в каталогах, таких как /bin, что позволяет пользователям или группам создавать собственные среды для автоматизации своих общих задач. Оболочки могут использоваться в интерактивном или неинтерактивном режиме. В интерактивном режиме они принимают ввод, введенный с клавиатуры. При неинтерактивном выполнении оболочки выполняют команды, считанные из файла. Оболочка позволяет выполнять кома