stringtranslate.com

Встроенный в оболочку

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

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

Смотрите также

Рекомендации

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

Внешние ссылки