Домашняя » как » Почему команды Windows PowerShell называются командлетами?

    Почему команды 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? Ознакомьтесь с полным обсуждением здесь.