Защо командите на Windows PowerShell се наричат Cmdlets?
Когато работите с Windows PowerShell, може би сте попаднали на термина cmdlet и сте открили, че сте объркани. Командлетът нещо ли е съвсем различно от командата или е само името на PowerShell за тях? Днешната публикация за въпроси и отговори SuperUser има отговор на въпрос на любопитен читател.
Днешната сесия за въпроси и отговори идва при нас с любезното съдействие на SuperUser - подразделение на Stack Exchange, групирано от общността уеб сайтове за въпроси и отговори.
Въпроса
Четецът на SuperUser RBT иска да знае защо командите на Windows PowerShell се наричат cmdlet:
Опитвам се да разбера номенклатурата за това, защо командите се наричат командни команди (cmdlets) в PowerShell. Защо вместо това те не се наричат просто команди? Каква е разликата?
Мога само да предположа, на базата на тази статия в Уикипедия за PowerShell, че може някак да бъде съкращение от интерфейса на командния ред за взаимодействие с команди, написани в .Net.
Защо командите на Windows PowerShell се наричат cmdlets?
Отговорът
Собственикът на SuperUser LotPings има отговор за нас:
Според Microsoft:
Кратката команда е лека команда, която се използва в средата на Windows PowerShell. Времето за изпълнение на Windows PowerShell извиква тези кратки команди в контекста на автоматичните скриптове, които се предоставят в командния ред. Времето за изпълнение на Windows PowerShell също ги извиква програмно чрез API на Windows PowerShell.
Как Cmdlets се различават от командите
Кратките команди се различават от командите в други среди на командния интерфейс по следните начини:
- Кратките команди са копия на класове .NET Framework; те не са самостоятелни изпълними файлове.
- Кратките команди могат да бъдат създадени само от десетина реда код.
- Кратките команди обикновено не правят собствен анализ, представяне на грешки или форматиране на изход. Анализът, представянето на грешки и форматирането на изхода се обработват от средата за изпълнение на Windows PowerShell.
- Cmdlets обработват входни обекти от тръбопровода, а не от потоци от текст, а командлетите обикновено доставят обекти като изход към тръбопровода.
- Кратките команди са ориентирани към запис, защото обработват един обект едновременно.
Източник: Общ преглед на Cmdlet [Microsoft]
Имате ли какво да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други технологични потребители на Stack Exchange? Вижте пълната тема за дискусия тук.