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.