Zašto se naredbe Windows PowerShell nazivaju Cmdletovi?
Kada radite s Windows PowerShell, možda ste naišli na izraz cmdlet i našli se pomalo zbunjeni. Je li cmdlet nešto potpuno drugačije od naredbe ili je to samo PowerShell ime za njih? Današnja postova s pitanjima o odgovorima korisnika imaju odgovor na pitanje znatiželjnog čitatelja.
Današnja sesija pitanja i odgovora dolazi nam ljubaznošću SuperUser-a, podjele Stack Exchangea, grupiranja web-lokacija za pitanja i odgovore u zajednici.
Pitanje
Čitač superkorisnika RBT želi znati zašto se naredbe Windows PowerShell nazivaju cmdletom:
Pokušavam shvatiti nomenklaturu zašto se u PowerShellu naredbe nazivaju komandnim komandama (cmdlets). Zašto se umjesto toga jednostavno ne nazivaju naredbama? Koja je razlika?
Na temelju ovog Wikipedijevog članka o PowerShellu mogao sam samo nagađati da bi to moglo biti skraćenica sučelja naredbenog retka za interakciju s naredbama zapisanim u .Net.
Zašto su naredbe Windows PowerShell nazvane cmdlet komandama?
Odgovor
Suradnik SuperUser-a LotPings ima odgovor za nas:
Prema Microsoftu:
Cmdlet je lagana naredba koja se koristi u okruženju Windows PowerShell. Windows PowerShell vrijeme izvo enja tih cmdleta u kontekstu automatskih skripti koje se nalaze u naredbenom retku. Izvedba Windows PowerShell ih također programski pokreće putem Windows PowerShell API-ja.
Kako se šifre razlikuju od naredbi
Cmdletovi se razlikuju od naredbi u drugim okruženjima naredbene ljuske na sljedeće načine:
- Cmdleti su instance klase .NET Framework; oni nisu samostalni izvršni.
- Cmdleti se mogu izraditi iz samo desetak redaka koda.
- Cmdlets-i obično ne rade vlastito raščlanjivanje, prezentaciju pogrešaka ili formatiranje izlaznih podataka. Raščlanjivanjem, prikazivanjem pogrešaka i formatiranjem izlaznih podataka upravlja Windows PowerShell.
- Cmdletovi obrađuju ulazne objekte iz cjevovoda, a ne iz tokova teksta, a cmdleti obično isporučuju objekte kao izlaz u cjevovod.
- Cmdleti su orijentirani na zapis jer obrađuju jedan objekt u isto vrijeme.
Izvor: Pregled Cmdleta [Microsoft]
Imate li što dodati objašnjenju? Zvuk isključen u komentarima. Želite li pročitati više odgovora od drugih tehničkih korisnika Stack Exchangea? Pogledajte cjelokupnu temu za raspravu ovdje.