stringtranslate.com

Встроенная оболочка

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

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

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

Ссылки

  1. ^ Стандарт POSIX: Команды оболочки
  2. ^ Тэнсли, Дэвид (2000). "24. Встроенные команды оболочки". Программирование оболочек Linux и Unix . Harlow: Addison-Wesley. ISBN 9780201674729.
  3. ^ Собелл, Марк Г. (2003). «Встроенные модули». Практическое руководство по Red Hat Linux 8. С. 161–162.
  4. ^ Albing, Carl; Vossen, JP; Newham, Cameron. "1.7. Использование или замена встроенных и внешних команд". Bash Cookbook . O'Reilly Media. стр. 13–15. ISBN 9780596554705.
  5. ^ Кун, Дарл; Ким, Чарльз; Лопуз, Бернард (2015). Рецепты Linux и Solaris для администраторов баз данных Oracle (2-е изд.). Беркли, Калифорния: Apress. стр. 47. ISBN 9781484212547.

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