Когато работите с 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? Вижте цялата тема на дискусията тук.