If-Koubou

Zašto naredbe Windows PowerShell nazivaju Cmdlets?

Zašto naredbe Windows PowerShell nazivaju Cmdlets? (Kako da)

Prilikom rada s programom Windows PowerShell možda ste naišli na izraz cmdlet i pomalo zbunjeni. Je li cmdlet nešto drugačije od naredbe ili je to samo PowerShell ime za njih? Danas SuperUser Q & A post ima odgovor na pitanje čudnog čitatelja.

Današnja pitanja i odgovori nam se javljaju zahvaljujući SuperUseru - podjele Stack Exchange-a, zajednice-driven grupiranja Q & A web stranica.

Pitanje

SuperUser čitač RBT želi znati zašto se naredbe Windows PowerShell nazivaju cmdlets:

Pokušavam odrediti nomenklaturu zašto se naredbe nazivaju naredba-lets (cmdlets) u PowerShellu. Zašto ih umjesto toga jednostavno ne nazivaju naredbe? Koja je razlika?

Mogao sam nagađati samo na temelju ovog članka Wikipedije o PowerShellu da bi to nekako moglo biti kratica sučelja naredbenog retka za interakciju s naredbama napisanim u Net.

Zašto se naredbe Windows PowerShell nazivaju cmdletima?

Odgovor

LotPings za SuperUser suradnik ima odgovor za nas:

Prema riječima Microsofta:

Cmdlet je lagana naredba koja se koristi u okruženju Windows PowerShell. Runtime za Windows PowerShell poziva te cmdlete u kontekst automatskih skripti koje se nalaze u naredbenom retku. Runtime Windows PowerShell također ih zatraži programski putem API-ja Windows PowerShell.

Kako se Cmdleti razlikuju od naredbi

Cmdleti se razlikuju od naredbi u drugim okruženjima naredbene ljuske na sljedeće načine:

  • Cmdleti su slučajevi .NET Framework klase; oni nisu samostalni izvršni programi.
  • Cmdlets se mogu stvoriti od čak desetak redaka koda.
  • Cmdleti obično ne rade na vlastitom načinu analize, prikazivanja pogrešaka ili izlaznog oblikovanja. Raščlanjivanjem, predstavljanjem pogrešaka i oblikovanjem izlaza rješava se Windows PowerShell runtime.
  • Cmdlets obrađuju ulazne objekte iz cjevovoda, a ne iz teksta teksta, a cmdleti obično isporučuju objekte kao izlaz u cjevovod.
  • Cmdleti su orijentirani na zapise jer obrađuju jedan objekt istodobno.

Izvor: Pregled usluge Cmdlet [Microsoft]

Imate li nešto za objašnjenje? Zvuči u komentarima. Želite li pročitati više odgovora od drugih tehnoloških korisnika Stack Exchangea? Pogledajte ovdje cijelu raspravu.