Kodėl „Windows PowerShell“ komandos vadinamos „Cmdlets“?
Dirbdami su „Windows PowerShell“, galbūt susidūrėte su terminu cmdlet ir radote sau šiek tiek painiavos. Ar cmdlet kažkas visiškai skiriasi nuo komandos, ar tai tik PowerShell pavadinimas? Šiandienos „SuperUser“ Q&A pranešimas turi atsakymą į įdomų skaitytojo klausimą.
Šiandienos „Klausimų ir atsakymų“ sesija mums suteikiama pagal „SuperUser“ - „Stack Exchange“ padalinį, bendruomenės sukurtą „Q&A“ svetainių grupavimą.
Klausimas
„SuperUser“ skaitytuvas RBT nori sužinoti, kodėl „Windows PowerShell“ komandos vadinamos cmdlets:
Bandžiau išsiaiškinti, kodėl „PowerShell“ komandos vadinamos komandų komandomis (cmdlets). Kodėl jie nėra vadinami komandomis? Koks skirtumas?
Galėčiau tik spėti, remiantis šiuo „Wikipedia“ straipsniu apie „PowerShell“, kad ji gali kažkaip būti komandinės eilutės sąsajos santrumpa, kad galėtų bendrauti su .Net parašytomis komandomis..
Kodėl „Windows PowerShell“ komandos vadinamos cmdlet?
Atsakymas
„SuperUser“ dalyvis „LotPings“ turi atsakymą:
„Microsoft“ teigia:
„Cmdlet“ yra lengva komanda, naudojama „Windows PowerShell“ aplinkoje. „Windows PowerShell“ vykdymo trukmė šiuos cmdlet nurodo automatizavimo scenarijų kontekste, kurie pateikiami komandų eilutėje. „Windows PowerShell“ vykdymo laikas taip pat juos inicijuoja programiškai per „Windows PowerShell“ API.
Kaip Cmdlets skiriasi nuo komandų
Cddlets skiriasi nuo komandų kitose komandų apvalkalo aplinkose šiais būdais:
- Cddlet yra .NET Framework klasių pavyzdžiai; jie nėra atskiri vykdomieji failai.
- Kortelės gali būti sukurtos iš kelių kodų eilučių.
- Cmdlet'uose paprastai nėra pačių analizavimo, klaidų pateikimo ar išvesties formato. Analizavimas, klaidų pateikimas ir išvesties formatavimas tvarkomi „Windows PowerShell“ vykdymo metu.
- Cddlets apdoroja įvesties objektus iš dujotiekio, o ne iš teksto srautų, o cmdlet paprastai pateikia objektus kaip išvestį į vamzdyną.
- Kortelės yra orientuotos į įrašą, nes jos apdoroja vieną objektą vienu metu.
Šaltinis: „Cmdlet“ apžvalga [Microsoft]
Ar ką nors papildyti paaiškinimu? Garsas išjungtas komentaruose. Norite perskaityti daugiau atsakymų iš kitų „tech-savvy Stack Exchange“ vartotojų? Čia rasite visą diskusijų temą.