В вычислениях встроенная оболочка - это команда или функция, вызываемая из оболочки ., который выполняется непосредственно в самой оболочке, вместо внешней исполняемой программы, которую оболочка будет загружать и выполнять.
Встроенные функции оболочки работают значительно быстрее, чем внешние программы, потому что там нет накладных расходов на загрузку программы. Однако их код по своей сути присутствует в оболочке, и поэтому их изменение или обновление требует модификаций оболочки. Поэтому встроенные функции оболочки обычно используются для простых, почти тривиальных функций, таких как вывод текста. Из-за природы некоторых операционных систем некоторые функции систем обязательно должны быть реализованы как встроенные средства оболочки. Наиболее ярким примером является команда cd
, которая изменяет рабочий каталог оболочки. Поскольку каждая исполняемая программа запускается в отдельном процессе, а рабочие каталоги специфичны для каждого процесса, загрузка cd
в качестве внешней программы не повлияет на рабочий каталог оболочки, которая его загрузила.
Широко используемой встроенной оболочкой является logout
, которая завершает сеанс. Эта функция имеет разные имена в зависимости от оболочки.
.