Prečo sú príkazy Windows PowerShell nazývané Cmdlets?
Pri práci so systémom Windows PowerShell môžete naraziť na termín cmdlet a ocitnete sa trochu zmätený. Je cmdlet niečo úplne iné ako príkaz alebo je to len názov PowerShell pre ne? Dnešný príspevok typu SuperUser Q & A má odpoveď na otázku zvedavého čitateľa.
Dnešná relácia otázok a odpovedí sa k nám pridelí zdvorilosťou SuperUser - podskupiny Stack Exchange, zoskupenia webových stránok typu Q & A.
Otázka
Čítačka SuperUser RBT chce vedieť, prečo sa príkazy Windows PowerShell nazývajú cmdlety:
Snažil som sa zistiť názvoslovie, prečo sa príkazy nazývajú command-lets (cmdlets) v PowerShell. Prečo sa namiesto toho jednoducho nazývajú príkazy? V čom je rozdiel?
Na základe tohto článku Wikipedia o PowerShell som mohol len odhadnúť, že by to nejako mohlo byť skratkou rozhrania príkazového riadku na interakciu s príkazmi napísanými v .Net.
Prečo sú príkazy Windows PowerShell nazývané cmdlety?
Odpoveď
LotPings má na nás odpoveď:
Podľa spoločnosti Microsoft:
Ročník je ľahký príkaz, ktorý sa používa v prostredí Windows PowerShell. Riadiaca doba programu Windows PowerShell vyvolá tieto rutiny v kontexte automatizačných skriptov, ktoré sa nachádzajú na príkazovom riadku. Riadiaca doba Windows PowerShell ich tiež vyvolá programovo cez API Windows PowerShell.
Ako sa od príkazov líšia
Knižnice sa líšia od príkazov v iných prostrediach typu príkaz-shell nasledujúcimi spôsobmi:
- Knižnice sú príklady tried .NET Framework; nie sú samostatné spustiteľné súbory.
- Cmdlety môžu byť vytvorené z niekoľkých tuctov riadkov kódu.
- Knižnice spravidla nerobia vlastné analýzy, prezentáciu chýb alebo výstupné formátovanie. Parsovanie, prezentácia chýb a formátovanie výstupu sú spracovávané runtime Windows PowerShell.
- Cmdlets vstupné objekty procesu z potrubia skôr než z prúdov textu, a cmdlets zvyčajne dodávajú objekty ako výstup do potrubia.
- Knižnice sú orientované na záznam, pretože spracovávajú jeden objekt naraz.
zdroj: Cmdlet Prehľad [Microsoft]
Máte niečo doplniť vysvetlenie? Znie to v komentároch. Chcete sa dozvedieť viac odpovedí od iných používateľov technickej úrovne Stack Exchange? Pozrite sa na celý diskusný príspevok tu.