Domovská » jak » Proč jsou příkazy Windows PowerShell volány Cmdlets?

    Proč jsou příkazy Windows PowerShell volány Cmdlets?

    Při práci s operačním systémem Windows PowerShell se můžete setkat s termínem cmdlet a zjistili jste, že jste trochu zmatení. Je nějaké cmdlet něco úplně jiného než příkaz nebo je to pro ně jen název PowerShell? Dnešní příspěvek SuperUser Q & A má odpověď na zvědavou otázku čtenáře.

    Dnešní zasedání Otázky a odpovědi nás přichází s laskavým svolením SuperUser - podřízené rozdělení Stack Exchange, které je založeno na komunitě prostřednictvím skupin webových stránek.

    Otázka

    RUČT SuperUser chce vědět, proč se příkazy Windows PowerShell nazývají cmdlety:

    Snažil jsem se zjistit nomenklaturu, proč se příkazy v PowerShell nazývají command-lets (cmdlets). Proč nejsou namísto toho jednoduše nazývány příkazy? Jaký je rozdíl?

    Na základě tohoto článku Wikipedie o PowerShell bych se jen mohl domnívat, že by to mohlo být zkratkou rozhraní příkazového řádku, která by komunikovala s příkazy napsanými v .Net.

    Proč jsou příkazy Windows PowerShell nazývány cmdlety?

    Odpověď

    Příspěvek LotPings pro společnost SuperUser má pro nás odpověď:

    Podle společnosti Microsoft:

    Cmdlet je lehký příkaz, který se používá v prostředí Windows PowerShell. Běhová doba systému Windows PowerShell vyvolá tyto rutiny v kontextu automatizačních skriptů, které jsou k dispozici na příkazovém řádku. Běhový program Windows PowerShell je také vyvolá programově prostřednictvím rozhraní API Windows PowerShell.

    Jak se kumulace liší od příkazů

    Cmdlety se liší od příkazů v jiných prostředích prostředí příkaz-shell následujícími způsoby:

    • Cmdlety jsou instance tříd .NET Framework; nejsou samostatnými spustitelnými soubory.
    • Cmdlety mohou být vytvořeny z pouhých tuctů řádků kódu.
    • Cmdlety obvykle nerobí vlastní analýzu, prezentaci chyb nebo výstupní formátování. Parsování, prezentace chyb a výstupní formátování jsou zpracovávány runtime Windows PowerShell.
    • Cmdlets vstupní objekty procesu z potrubí spíše než z proudů textu a cmdlety obvykle dodávají objekty jako výstup do potrubí.
    • Cmdlety jsou orientovány na záznam, protože zpracovávají jednotlivé objekty najednou.

    Zdroj: Cmdlet Přehled [Microsoft]


    Musíte něco přidat k vysvětlení? Vyjměte v komentářích. Chcete se dozvědět více odpovědí od ostatních uživatelů technologie Stack Exchange? Podívejte se na celý diskusní příspěvek zde.