15Aug
Kui töötate Windows PowerShelliga, võisite mõnda terminit cmdlet kokku puutuda ja leidnud end mõnevõrra segaduses. Kas cmdlet on midagi täiesti teisest käsklast või kas see on lihtsalt nende PowerShelli nimi? Tänane SuperUser Q & postitus on vastuseks uudishimulikule lugeja küsimusele.
Tänane küsimus &Vastuste seanss tuleb meile viisakalt SuperUseriga - Q & A veebisaitide kogukonnapõhise grupi Stack Exchange alajaotusega.
Küsimus
SuperUser-lugeja RBT soovib teada, miks nimetatakse Windows PowerShelli käske cmdlettideks:
Olen püüdnud välja selgitada nomenklatuuri, miks käske nimetatakse PowerShellis käskluseks( cmdlettideks).Miks neid lihtsalt ei nimetata lihtsalt käskudeks? Mis vahe on?
Ma võin ainult arvata selle Wikipedia artikli PowerShelli põhjal, et see võiks kuidagi olla käsurea liidese lühend, et suhelda. Net-is kirjutatud käskudega.
Miks käivitavad Windows PowerShelli käsklused cmdlettena?
Vastuseks
SuperUser-osalejale LotPings on meile vastus:
Vastavalt Microsoft:
A cmdlet on kergekaaluline käsud, mida kasutatakse Windows PowerShelli keskkonnas. Windows PowerShelli käitusaeg kutsub neid kommutlusi automaatsuskriptide kontekstis, mis on antud käsurealt. Windows PowerShelli töökäik tuuakse neid ka programmeeritult läbi Windows PowerShelli API-de.
Kuidas käsudest erinevad käsudest
Cddlets erinevad käskudest teistes käsureakeskkondades järgmistel viisidel:
- Cmdlets on näiteks. NET Framework klassid;need ei ole eraldiseisvad käivitatavad failid.
- käsku saab luua vähe kui kümme koodiliini.
- -i käsud ei toeta üldjuhul oma parsimist, veateadet ega väljundvormingut. Parsimine, veateade ja väljundi vormindamine käivad Windows PowerShelli tööajas.
- Cmdlets töötlevad sisendielemente torujuhtmetest, mitte tekstivoogudest, ning cmdletid pakuvad tüüpiliselt objekte väljundina torujuhtmele.
- kommutaadid on rekordilised, kuna need töötlevad ühe objekti korraga.
Allikas: Cmdlet ülevaade [Microsoft]
Kas teil on seletamiseks midagi lisada? Helistage kommentaarides. Kas soovite lugeda rohkem vastuseid teistelt tech-savvy Stack Exchange'i kasutajatelt? Tutvu täieliku arutelu teemaga siit.