Shell — имя языка программирования и название командного интерпретатора. Язык программирования shell содержит стандартные конструкции для циклов, ветвления, объявления функций и т. п., он часто используется в UNIX-подобных системах при создании различных сценариев (скриптов) работы, в частности, сценариев автоматического конфигурирования исходных кодов программ перед их компиляцией.

Конспект лекций Диордица А.А.
Оригинальный текст В.А. Галатенко

Командный интерпретатор shell ассоциирует с каждым открытым файлом так называемый дескриптор. Дескрипторы нумеруются десятичными целыми числами, начиная с нуля.

Под экранированием имеется в виду защита символов от интерпретации со стороны языка shell. Следующие символы shell трактует по-особому; не будучи экранированными, они завершают предшествующее им слово:

Встроенные команды, в отличие от утилит, выполняет сам shell.

Вызов командного интерпретатора shell осуществляется командой sh.

Разработчики служебных программ должны руководствоваться следующими правилами.