Встроенный в оболочку
В вычислениях встроенная оболочка — это команда или функция , вызываемая из оболочки , которая выполняется непосредственно в самой оболочке, а не во внешней исполняемой программе , которую оболочка загружает и выполняет. [1] [2] [3] [4]
Встроенные функции оболочки работают значительно быстрее, чем внешние программы, поскольку отсутствуют накладные расходы на загрузку программ. Однако их код по своей сути присутствует в оболочке, и поэтому их изменение или обновление требует внесения изменений в оболочку. Поэтому встроенные функции оболочки обычно используются для простых, почти тривиальных функций, таких как вывод текста.Из-за особенностей некоторых операционных систем некоторые функции систем обязательно должны быть реализованы как встроенные функции оболочки. Наиболее ярким примером является cd
команда, которая меняет рабочий каталог оболочки. Поскольку каждая исполняемая программа запускается в отдельном процессе , а рабочие каталоги специфичны для каждого процесса, загрузка cd
поскольку внешняя программа не будет влиять на рабочий каталог оболочки, которая ее загрузила. [5]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Стандарт POSIX: команды оболочки
- ^ Тэнсли, Дэвид (2000). «24. Встроенные команды оболочки». Программирование в оболочках Linux и Unix . Харлоу: Аддисон-Уэсли. ISBN 9780201674729 .
- ^ Собелл, Марк Г. (2003). «Встроенные» . Практическое руководство по Red Hat Linux 8 . стр. 161–162.
- ^ Альбинг, Карл; Воссен, JP; Ньюэм, Кэмерон. «1.7. Использование или замена встроенных и внешних команд» . Кулинарная книга Баш . О'Рейли Медиа. стр. 13–15. ISBN 9780596554705 .
- ^ Кун, Дарл; Ким, Чарльз; Лопуз, Бернар (2015). Рецепты Linux и Solaris для администраторов баз данных Oracle (2-е изд.). Беркли, Калифорния: Apress. п. 47. ИСБН 9781484212547 .