Când lucrați cu Windows PowerShell, este posibil să fi întâlnit termenul cmdlet și s-ar fi găsit oarecum confuz. Este un cmdlet ceva total diferit de o comandă sau este doar numele PowerShell pentru ei? Postarea de astăzi SuperUser Q & A are răspunsul la o întrebare curioasă a cititorului.
Sesiunea de întrebări și răspunsuri din ziua de astăzi vine de la amabilitatea SuperUser - o subdiviziune a Stack Exchange, o grupare bazată pe comunitate a site-urilor Q & A.
Cititorul de super-utilizatori RBT dorește să știe de ce comenzile Windows PowerShell se numesc cmdlets:
Am încercat să-mi dau seama de nomenclatură pentru motivul pentru care comenzile sunt numite command-lets (cmdlets) în PowerShell. De ce nu sunt numiți pur și simplu comenzi? Care este diferența?
Aș putea ghici numai pe baza acestui articol Wikipedia despre PowerShell că ar putea să fie o abreviere a interfeței liniei de comandă pentru a interacționa cu comenzile scrise în .Net.
De ce sunt comenzile Windows PowerShell numite cmdlets?
Contribuabilul LotPings de la SuperUser are răspunsul pentru noi:
Potrivit Microsoft:
Un cmdlet este o comandă ușoară care este utilizată în mediul Windows PowerShell. Timpul de execuție Windows PowerShell invocă aceste cmdleturi în contextul scripturilor de automatizare furnizate la linia de comandă. Windows RunShell le invocă și programabil prin API-urile Windows PowerShell.
Cum se deosebesc cmdleturile de comenzi
Cmdlets diferă de comenzi în alte medii de comandă-shell în următoarele moduri:
- Cmdleturile sunt instanțe de clase .NET Framework; ele nu sunt executabile independente.
- Cmdleturile pot fi create de la cîteva duzini de linii de cod.
- Cmdlets, în general, nu își fac parsarea proprie, prezentarea de erori sau formatarea de ieșire. Parsarea, prezentarea erorilor și formatarea de ieșire sunt gestionate de timpul de executare Windows PowerShell.
- Cmdlets obiecte de intrare proces de la conducte, mai degrabă decât din fluxuri de text, și cmdlets de obicei, livra obiecte ca ieșire la conductă.
- Cmdlets sunt orientate spre înregistrare, deoarece procesează un singur obiect la un moment dat.
Sursă: Cmdlet Prezentare generală [Microsoft]
Aveți ceva de adăugat la explicație? Sunați în comentarii. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.