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

    Чому команди команд Windows PowerShell називаються командлетами?

    При роботі з Windows PowerShell, можливо, ви стикалися з терміном cmdlet і виявилися дещо заплутаними. Чи є cmdlet щось зовсім відмінним від команди або це ім'я PowerShell? Сьогоднішня стаття SuperUser Q&A має відповідь на запитання цікавого читача.

    Сьогоднішня сесія запитань та відповідей приходить до нас люб'язно SuperUser - підрозділ Stack Exchange, групування веб-сайтів із запитаннями та відповідями на рівні спільноти..

    Питання

    Читач SuperUser RBT хоче знати, чому команди Windows PowerShell називаються командлетами:

    Я намагався з'ясувати номенклатуру, чому команди PowerShell називають командними командами (cmdlets). Чому вони не просто називаються командами? Яка різниця?

    Я міг тільки здогадуватися, виходячи з цієї статті Вікіпедії про PowerShell, що це може якось бути абревіатурою інтерфейсу командного рядка для взаємодії з командами, написаними на .Net.

    Чому команди Windows PowerShell називаються командлетами?

    Відповідь

    Співробітник SuperUser LotPings має відповідь для нас:

    Відповідно до Microsoft:

    Командлет - це легка команда, яка використовується в середовищі Windows PowerShell. Програма Windows PowerShell виконує ці командлети у контексті сценаріїв автоматизації, які надаються в командному рядку. Програма Windows PowerShell також викликає їх програмно через API PowerShell Windows.

    Як Cmdlets відрізняються від команд

    Командлети відрізняються від команд в інших середовищах командного інтерпретатора наступними способами:

    • Командлети - це екземпляри класів .NET Framework; вони не є окремими виконуваними файлами.
    • Командлети можна створювати з декількох рядків коду.
    • Командлети зазвичай не роблять власного аналізу, представлення помилок або форматування виводу. Програмування, презентацію помилок та форматування виводу виконується під час виконання Windows PowerShell.
    • Cmdlets обробляють вхідні об'єкти з конвеєра, а не з потоків тексту, а командлети зазвичай доставляють об'єкти як вихідні дані до конвеєра.
    • Командлети орієнтовані на записи, оскільки обробляють один об'єкт за один раз.

    Джерело: Огляд Cmdlet [Microsoft]


    Маєте щось додати до пояснення? Звучить в коментарях. Хочете прочитати більше відповідей від інших технологічних користувачів Stack Exchange? Перегляньте повний потік обговорення тут.