Zakaj se ukazi Windows PowerShell imenujejo ukazne vrstice?
Pri delu z lupino Windows PowerShell ste morda naleteli na izraz cmdlet in ugotovili, da ste nekoliko zmedeni. Ali je ukaz »cmdlet« popolnoma drugačen od ukaza ali pa je samo ime PowerShell za njih? Današnja objava za vprašanja in odgovori SuperUser ima odgovor na vprašanje radovednega bralca.
Današnja seja vprašanj in odgovorov prihaja z namenom SuperUser-a, ki je del skupine Stack Exchange, ki temelji na skupnostih spletnih mest za vprašanja in odgovore.
Vprašanje
Bralnik SuperUser RBT želi vedeti, zakaj se ukazi Windows PowerShell imenujejo ukazne vrstice:
Poskušal sem ugotoviti nomenklaturo, zakaj se v PowerShellu ukazi imenujejo ukazne-dovoljene (cmdlets). Zakaj namesto tega niso preprosto imenovani ukazi? Kakšna je razlika?
Na podlagi tega Wikipedijskega članka o PowerShellu sem lahko samo uganil, da je lahko nekako okrajšava vmesnika ukazne vrstice za interakcijo z ukazi, zapisanimi v..
Zakaj se ukazi Windows PowerShell imenujejo cmdlet?
Odgovor
Lastnik prispevka za super uporabnike LotPings ima odgovor za nas:
V skladu z Microsoftom:
»Cmdlet« je lahek ukaz, ki se uporablja v okolju Windows PowerShell. Med izvajanjem programa Windows PowerShell te ukazne vrstice prikličete v kontekstu samodejnih skriptov, ki so na voljo v ukazni vrstici. Med izvajanjem programa Windows PowerShell jih programsko programira prek API-jev Windows PowerShell.
Kako se ukazi razlikujejo od ukazov
Ukazi se razlikujejo od ukazov v drugih okoljih ukazne lupine na naslednje načine:
- Kratice so primerki razredov .NET Framework; niso samostojne izvedljive datoteke.
- Smernice lahko ustvarite iz le ducata vrstic kode.
- Ukazi na splošno ne delajo lastnega razčlenjevanja, predstavitve napak ali oblikovanja izhodov. Razčlenjevanje, predstavitev napak in oblikovanje izhodov poteka v okolju Windows PowerShell.
- Cmdleti obdelajo vhodne objekte iz cevovoda namesto iz tokov besedila, cmdlets pa običajno dobijo predmete kot izhod v cevovod.
- Smernice so usmerjene na zapis, ker obdelujejo posamezen predmet naenkrat.
Vir: Pregled Cmdleta [Microsoft]
Imate kaj dodati pojasnilu? Zvok v komentarjih. Želite prebrati več odgovorov drugih uporabnikov tehnologije Stack Exchange? Oglejte si celotno nit razprave tukaj.