If-Koubou

Защо командите на Windows PowerShell се наричат ​​Cmdlets?

Защо командите на Windows PowerShell се наричат ​​Cmdlets? (Как да)

Когато работите с Windows PowerShell, може би сте се натъкнали на термина cmdlet и сте се оказали малко объркани. Дали командата е нещо съвсем различно от командата или е само името PowerShell за тях? Днешната публикация "SuperUser Q & A" е отговорът на въпроса на любознателен читател.

Днешната сесия за въпроси и отговори ни идва с любезното съдействие на SuperUser - подразделение на Stack Exchange - обединяване на уеб сайтове с въпроси и отговори.

Въпроса

Reader на SuperUser RBT иска да знае защо командите на Windows PowerShell се наричат ​​cmdlets:

Опитвам се да разбера номенклатурата защо командите се наричат ​​командни прозорци (cmdlets) в PowerShell. Защо те не са просто наречени команди вместо това? Каква е разликата?

Бих могъл само да предполагам въз основа на тази статия в Уикипедия за PowerShell, че тя може по някакъв начин да бъде съкращение на интерфейса на командния ред, за да взаимодейства с командите, написани в .Net.

Защо командите на Windows PowerShell се наричат ​​cmdlets?

Отговорът

Доставчикът на LotPings на SuperUser има отговорът за нас:

Според Microsoft:

Командата cmdlet е лека команда, която се използва в средата на Windows PowerShell. Времето за изпълнение на Windows PowerShell извиква тези команди в контекста на скриптовете за автоматизация, които се предоставят на командния ред. Времето за изпълнение на Windows PowerShell ги привлича и програмно чрез API на Windows PowerShell.

Как Cmdlets се различават от командите

Cmdlets се различават от командите в други среди на командния корпус по следните начини:

  • Cmdlets са копия на .NET Framework класове; те не са самостоятелни изпълними файлове.
  • Cmdlets могат да бъдат създадени от поне десетина линии код.
  • Cmdlets обикновено не правят собствен анализ, представяне на грешки или изходно форматиране. Параграфирането, представянето на грешки и изходното форматиране се обработват от работното време на Windows PowerShell.
  • Cmdlets входни обекти от процеса от тръбопровода, а не от потоци от текст, и cmdlets обикновено доставят обекти като изход към тръбопровода.
  • Cmdlets са рекордно ориентирани, защото обработват един и същ обект едновременно.

Източник: Обща информация [Microsoft]

Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте цялата тема на дискусията тук.