Varför Är Windows PowerShell-Kommandon Kallas Cmdlets?

0
845

När du arbetar med Windows PowerShell, du kanske har kommit över termen cmdlet och hittat dig själv något förvirrad. Är en cmdlet något helt annat än ett kommando eller är det bara PowerShell namn för dem? Idag är SuperUser Q&A-post har svar till en nyfiken läsare fråga.

Dagens session med frågor Och Svar kommer till oss artighet av SuperUser—en indelning av Stack Exchange, en community-driven gruppering av Q&A sidor.

Frågan

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

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

Jag kan bara gissa baserat på denna Wikipedia-artikel om PowerShell för att det skulle på något sätt vara en förkortning av kommandorad gränssnitt för att interagera med kommandon som skrivs in .Net.

Varför är Windows PowerShell-kommandon kallas cmdlets?

Svara

SuperUser bidragsgivare LotPings har svaret för oss:

Enligt Microsoft:

En cmdlet är ett lätt kommando som används i Windows PowerShell-miljö. Windows PowerShell-runtime åberopar dessa cmdlets inom ramen för automatisering skript som anges på kommandoraden. Windows PowerShell-runtime också åberopar dem programmatiskt genom Windows PowerShell-Api: er.

Hur Cmdlets Skiljer sig från Kommandon

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

  • Cmdlets som är tillgängliga .NET Framework klasser; de är inte fristående körbara filer.
  • Cmdlets kan skapas från så få som ett dussin rader kod.
  • Cmdlets i allmänhet inte göra sin egen tolkning, fel presentation, eller utdataformatering. Tolkning, fel presentation, och formatering av utdata hanteras av Windows PowerShell-runtime.
  • Cmdlets processen ingående objekt från ledningen snarare än från strömmar av text och cmdlets levererar oftast föremål som utgång till rörledningen.
  • Cmdlets är post-orienterad eftersom de behandlar ett enda objekt på en gång.

Källa: Cmdlet Översikt [Microsoft]

Har något att tillägga till förklaring? Ljudet i kommentarerna. Vill läsa fler svar från andra tech-savvy Stack Exchange-användare? Kolla in den fullständiga diskussionen tråd här.