15Aug

De ce sunt comenzile Windows PowerShell numite Cmdlets?

Când lucrați cu Windows PowerShell, este posibil să fi întâmpinat termenul de cmdlet și s-a găsit oarecum confuz. Este un cmdlet ceva total diferit de o comandă sau este doar numele PowerShell pentru ei? Postul SuperUser Q & A de astăzi are răspunsul la o întrebare curioasă a cititorului.

Întrebarea de astăzi &Sesiunea de răspuns vine de la amabilitatea SuperUser - o subdiviziune a Stack Exchange, o grupare bazată pe comunitate a site-urilor web Q & A.

Întrebarea

Cititorul SuperUser RBT dorește să știe de ce comenzile Windows PowerShell se numesc cmdleturi:

Am încercat să găsesc nomenclatura pentru motivul pentru care comenzile sunt numite 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 fi oarecum o abreviere a interfeței liniei de comandă pentru a interacționa cu comenzile scrise în. Net.

De ce sunt comenzi Windows PowerShell numite cmdlets?

Răspunsul la răspunsul

Contribuitor SuperUser LotPings 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 diferențiază cmdleturile de comenzi

Cmdlets diferă de comenzile din 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 de erori sau formatul de ieșire. Parsarea, prezentarea erorilor și formatarea de ieșire sunt gestionate de timpul de executare Windows PowerShell.
  • Cmdlets obiecte de intrare de 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.

Sursa: Cmdlet Prezentare generală [Microsoft]

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