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