15Aug

Kodėl "Windows PowerShell" komandos vadinamos "Cmdlets"?

Kai dirbate su "Windows PowerShell", galite susidurti su terminu "cmdlet" ir rasti sau šiek tiek supainioti. Ar cmdlet kažkas visiškai skiriasi nuo komandos ar tai tik "PowerShell" vardas?Šiandien "SuperUser Q &" įrašas turi atsakymą į įdomų skaitytojo klausimą.

Šiandienos klausimas &Atsakymų sesija ateina pas mus iš "SuperUser" - "Stack Exchange", bendruomenės pagrįstos "Q & A" svetainių grupės pasidalijimo.

Klausimas

SuperUser skaitytuvas RBT nori sužinoti, kodėl "Windows PowerShell" komandos vadinamos cmdlets:

Aš bandžiau išsiaiškinti, kodėl komandos vadinamos "PowerShell" komandos komandomis( cmdlet).Kodėl jie nėra tiesiog vadinami komandomis? Koks skirtumas?

Aš galėjau tik pagalvoti apie šį "Wikipedia" straipsnį apie "PowerShell", kad jis gali kažkaip būti komandinės eilutės sąsajos santrumpa bendrauti su komandomis, parašytomis tinkle.

Kodėl komandos Windows PowerShell vadina cmdlet?

Atsakymas

SuperUser autorius LotPings mums atsakė:

Pagal Microsoft:

A cmdlet yra lengva komanda, naudojama "Windows PowerShell" aplinkoje."Windows PowerShell" veikimo laikas nurodo šias cmdlet automatikos scenarijus, kurie pateikiami komandinėje eilutėje."Windows PowerShell" veikimo laikas taip pat juos programuoja "Windows PowerShell" API.

Kaip moduliai skiriasi nuo komandų

Komponentai skiriasi nuo komandų kitose komandų aplankų aplinkose šiais būdais:

  • "cmdlets" yra klasės ".NET Framework" atvejai;jie nėra atskiros vykdomosios versijos.
  • Komponentai gali būti sukurti iš kelių dešimčių eilučių kodo.
  • komandos paprastai neturi savo analizės, klaidų pateikimo ar išvesties formatavimo. Parsing, klaidų pateikimas ir išvesties formatavimas tvarkomi "Windows PowerShell" vykdymo metu.
  • "cmdlets" apdoroja įvesties objektus iš dujotiekio, o ne iš teksto srautų, o cmdlet paprastai tiekia objektus kaip dujotiekį.
  • "Cmdlets" yra orientuoti į įrašus, nes jie vienu metu apdoroja vieną objektą.

Šaltinis: "cmdlet" apžvalga [Microsoft]

Turite ką nors įtraukti į paaiškinimą?Garsas išjungtas komentaruose. Norite skaityti daugiau atsakymų iš kitų "Tech-savvy Stack Exchange" vartotojų?Patikrinkite visą diskusijų temą čia.