15Aug

Varför heter Windows PowerShell-kommandon kallad Cmdlets?

När du arbetar med Windows PowerShell kan du ha stött på termen cmdlet och hitta dig själv förvirrad.Är en cmdlet något helt annorlunda än ett kommando eller är det bara PowerShell-namnet för dem? Dagens SuperUser Q & A-inlägg har svaret på en nyfiken läsarens fråga.

Dagens fråga &Svarssession kommer till oss med tillstånd av SuperUser-en indelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.

Frågan

SuperUser-läsare RBT vill veta varför Windows PowerShell-kommandon kallas cmdlets:

Jag har försökt att räkna ut nomenklaturen för varför kommandon kallas command-lets( cmdlets) i PowerShell. Varför de inte bara kallas kommandon istället? Vad är skillnaden?

Jag kunde bara gissa utifrån denna Wikipedia artikel om PowerShell att det på något sätt skulle kunna vara en förkortning av kommandoradsgränssnittet för att interagera med kommandon som skrivits i. Net.

Varför heter Windows PowerShell-kommandon cmdlets?

Svaret

SuperUser-bidragare LotPings har svaret för oss:

Enligt Microsoft:

En cmdlet är ett lättkommandot som används i Windows PowerShell-miljön. Windows PowerShell runtime åberopar dessa cmdlets inom ramen för automatiseringsskript som finns på kommandoraden. Windows PowerShell runtime åberopar dem också programmatiskt via Windows PowerShell API.

Hur Cmdlets skiljer sig från kommandon

Cmdlets skiljer sig från kommandon i andra kommandoskala miljöer på följande sätt:

  • Cmdlets är instanser av. NET Framework-klasser;de är inte fristående körbara.
  • Cmdlets kan skapas från så få som ett dussin rader kod.
  • Cmdlets gör vanligtvis inte sin egen parsning, felpresentation eller utmatning. Parsing, felpresentation och utmatningsformatering hanteras av Windows PowerShell runtime.
  • Cmdlets bearbetar inmatningsobjekt från rörledningen i stället för från textströmmar, och cmdlets levererar vanligtvis objekt som utgång till pipeline.
  • Cmdlets är rekordinriktade eftersom de behandlar ett enda objekt i taget.

Källa: Cmdlet Översikt [Microsoft]

Har något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa mer svar från andra tech-savvy Stack Exchange-användare? Kolla in hela diskussionsgängan här.