Почему команды Windows PowerShell называются командлетами?
При работе с Windows PowerShell вы, возможно, натолкнулись на термин «командлет» и испытали некоторое замешательство. Является ли командлет чем-то совершенно отличным от команды, или это просто имя PowerShell для них? Сегодняшний пост SuperUser Q & A содержит ответ на любопытный вопрос читателя.
Сегодняшняя сессия вопросов и ответов пришла к нам благодаря SuperUser - подразделению Stack Exchange, группе веб-сайтов вопросов и ответов, управляемой сообществом..
Вопрос
Читатель SuperUser RBT хочет знать, почему команды Windows PowerShell называются командлетами:
Я пытался выяснить номенклатуру того, почему команды называются команда-let (командлеты) в PowerShell. Почему их просто не называют командами? В чем разница?
Исходя из этой статьи в Википедии о PowerShell, я мог только догадываться, что это может быть каким-то сокращением интерфейса командной строки для взаимодействия с командами, написанными на .Net..
Почему команды Windows PowerShell называются командлетами?
Ответ
Участник SuperUser LotPings имеет ответ для нас:
По словам Microsoft:
Командлет - это легкая команда, которая используется в среде Windows PowerShell. Среда выполнения Windows PowerShell вызывает эти командлеты в контексте сценариев автоматизации, которые предоставляются в командной строке. Среда выполнения Windows PowerShell также вызывает их программно через API-интерфейсы Windows PowerShell..
Чем командлеты отличаются от команд
Командлеты отличаются от команд в других средах командной оболочки следующими способами:
- Командлеты являются экземплярами классов .NET Framework; они не являются автономными исполняемыми файлами.
- Командлеты могут быть созданы всего из десятка строк кода.
- Командлеты обычно не выполняют собственный синтаксический анализ, представление ошибок или форматирование вывода. Синтаксический анализ, представление ошибок и форматирование вывода обрабатываются средой выполнения Windows PowerShell..
- Командлеты обрабатывают входные объекты из конвейера, а не из потоков текста, а командлеты обычно доставляют объекты в виде вывода в конвейер.
- Командлеты ориентированы на запись, потому что они обрабатывают один объект за раз.
Источник: Обзор командлета [Microsoft]
Есть что добавить к объяснению? Отключить звук в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полным обсуждением здесь.