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