Чому команди команд 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? Перегляньте повний потік обговорення тут.