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

    Защо командите на 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? Вижте пълната тема за дискусия тук.