В вычислительной технике встроенная оболочка — это команда или функция , вызываемая из оболочки , которая выполняется непосредственно в самой оболочке, а не во внешней исполняемой программе , которую оболочка загружает и выполняет. [1] [2] [3] [4]
Встроенные функции оболочки работают значительно быстрее, чем внешние программы, поскольку отсутствуют накладные расходы на загрузку программ. Однако их код по своей сути присутствует в оболочке, и поэтому их изменение или обновление требует внесения изменений в оболочку. Поэтому встроенные функции оболочки обычно используются для простых, почти тривиальных функций, таких как вывод текста. Из-за особенностей некоторых операционных систем некоторые функции систем обязательно должны быть реализованы как встроенные функции оболочки. Наиболее ярким примером является cd
команда, меняющая рабочий каталог оболочки. Поскольку каждая исполняемая программа запускается в отдельном процессе , а рабочие каталоги специфичны для каждого процесса, загрузка cd
в качестве внешней программы не повлияет на рабочий каталог оболочки, которая ее загрузила. [5]