De ce sunt comenzile Windows PowerShell numite Cmdlets?
Când lucrați cu Windows PowerShell, este posibil să fi întâmpinat termenul cmdlet și s-ar fi găsit oarecum confuz. Este un cmdlet ceva cu totul diferit de o comandă sau este doar numele PowerShell pentru ei? Postul 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 web Q & A.
Intrebarea
Cititorul de super-utilizatori RBT vrea să știe de ce comenzile Windows PowerShell se numesc cmdleturi:
Am încercat să-mi dau seama de nomenclatură pentru motivul pentru care comenzile sunt denumite command-lets (cmdlets) în PowerShell. De ce nu sunt numite pur și simplu comenzi? Care este diferența?
Aș putea ghici numai pe baza acestui articol Wikipedia despre PowerShell că ar putea cumva 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?
Răspunsul
Contribuabilul LotPings pentru 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 disting Cmdlets de comenzi
Cmdlets diferă de comenzi în alte medii de comandă-shell în următoarele moduri:
- Cmdlets sunt instanțe de clase .NET Framework; ele nu sunt executabile independente.
- Cmdlets poate fi creat de la cîteva duzini de linii de cod.
- Cmdlets, în general, nu își fac parsarea proprie, prezentarea erorilor sau formatarea de ieșire. Parcurgerea, prezentarea erorilor și formatarea de ieșire sunt gestionate de timpul de executare Windows PowerShell.
- Cmdlets obiecte de intrare proces din conducte, mai degrabă decât din fluxuri de text, și cmdlets de obicei, furnizează obiecte ca ieșire la conducte.
- 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 comentariile. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.