15Aug

Zakaj so Windows PowerShell ukazi imenovani Cmdlets?

Ko delate z operacijskim sistemom Windows PowerShell, ste morda naleteli na izraz cmdlet in ugotovili, da ste nekoliko zmedeni. Ali je cmdlet nekaj povsem drugačnega od ukaza ali pa je le ime PowerShell za njih? Današnji SuperUser Q & Objava ima odgovor na radovedno vprašanje bralca.

Današnje vprašanje &S sejo odgovora prihaja uporaba SuperUserja, ki je razdeljena na Stack Exchange, skupinsko spletno stran Q & A.

Vprašanje

bralnik SuperUserja RBT želi vedeti, zakaj se ukazi Windows PowerShell imenujejo cmdlets:

Poskušal sem ugotoviti nomenklaturo, zakaj se ukazi imenujejo command-lets( cmdlets) v PowerShell-u. Zakaj jih namesto tega preprosto ne imenujemo ukazi? Kakšna je razlika?

Na podlagi tega članka o PowerShellu lahko samo ugibam, da bi lahko bila nekako okrajšava vmesnika ukazne vrstice za interakcijo z ukazi, zapisanimi v. Net.

Zakaj so ukazi Windows PowerShell imenovani cmdlets?

Odzivnik

SuperUserjevega prispevka LotPings ima odgovor za nas:

Po Microsoftu:

cmdlet je lahki ukaz, ki se uporablja v okolju Windows PowerShell. Running time Windows PowerShell sproži te ukaze v okviru skript za avtomatizacijo, ki so na voljo v ukazni vrstici. Funkcijski program Windows PowerShell se z njimi prosi tudi programsko s pomočjo API-ja za Windows PowerShell.

Kako se kode razlikujejo od ukazov Cmdleti se razlikujejo od ukazov v drugih okoljih ukazne lupine na naslednje načine: Cmdlets

  • so primere razredov. NET Framework;niso samostojne izvedljive datoteke.
  • Cmdlets lahko ustvarite iz kar nekaj deset vrstic kode. Cmdleti
  • na splošno ne izvajajo lastnega razčlenjevanja, predstavitve napak ali oblikovanja izpisa. Razčlenjevanju, predstavitvi napak in formatiranju izhodov opravi Windows PowerShell runtime.
  • Cmdlets obdelujejo vhodne predmete iz cevovoda in ne iz tokov besedila, ukazi cmdlet pa običajno prenašajo predmete kot izhod v cevovod. Cmdleti
  • so zapisani tako, da obdelujejo posamezen predmet hkrati.

Vir: Pregled Cmdlet [Microsoft]

Ali želite dodati nekaj pojasnila? Zvok v komentarjih.Želite prebrati več odgovorov od drugih uporabniških članov stack Exchange? Oglejte si celotno temo za razpravo tukaj.