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.
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?
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.