1

Я пытался выяснить номенклатуру вызова команд в powershell как command-let (cmdlet). Почему они просто не называются командами (в чем разница?). На этой странице википедии я мог только догадываться, что это может быть как-то аббревиатура интерфейса командной строки для взаимодействия с командами, написанными в Microsoft .NET.

РЕДАКТИРОВАТЬ: я нашел интересную связанную тему - командлет Powershell против. NET класса

1 ответ1

5

По словам Microsoft:

Командлет - это легкая команда, которая используется в среде Windows PowerShell. Среда выполнения Windows PowerShell вызывает эти командлеты в контексте сценариев автоматизации, которые предоставляются в командной строке. Среда выполнения Windows PowerShell также вызывает их программно через API-интерфейсы Windows PowerShell.

Чем командлеты отличаются от команд

Командлеты отличаются от команд в других средах командной оболочки следующими способами:

  • Командлеты являются экземплярами классов .NET Framework; они не являются автономными исполняемыми файлами.

  • Командлеты могут быть созданы всего из десятка строк кода.

  • Командлеты обычно не выполняют собственный синтаксический анализ, представление ошибок или форматирование вывода. Разбор, представление ошибок и форматирование вывода обрабатываются средой выполнения Windows PowerShell.

  • Командлеты обрабатывают входные объекты из конвейера, а не из потоков текста, а командлеты обычно доставляют объекты в виде вывода в конвейер.

  • Командлеты ориентированы на запись, потому что они обрабатывают один объект за раз.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .