Waarom Windows PowerShell-Opdrachten Genoemd Cmdlets?

0
616

Wanneer u werkt met Windows PowerShell, kunt u zijn gekomen over de termijn van de cmdlet en zich enigszins in de war. Is een cmdlet iets totaal verschillend van een opdracht of is het gewoon de PowerShell naam voor hen? Vandaag de SuperUser Q&A post heeft het antwoord op een nieuwsgierige lezer de vraag.

Vandaag Vraag & Antwoord sessie komt ons hoffelijkheid van SuperUser—een onderverdeling van de Stack Exchange, een community-gedreven groepering van de Q&A-sites.

De Vraag

SuperUser reader RBT wil weten waarom Windows PowerShell commando ‘ s worden genoemd cmdlets:

Ik heb geprobeerd te achterhalen van de nomenclatuur van de vraag waarom de commando ‘ s zijn de zogenaamde command-lets (cmdlets) in PowerShell. Waarom zijn ze niet gewoon genoemd-commando ‘ s? Wat is het verschil?

Ik kon alleen maar raden op basis van dit Wikipedia-artikel over PowerShell dat het misschien de een of andere manier een afkorting van de commando-regel interface om te communiceren met commando ‘ s geschreven .Netto.

Waarom Windows PowerShell-opdrachten genoemd cmdlets?

Het Antwoord

SuperUser bijdrage LotPings heeft het antwoord voor ons:

Volgens Microsoft:

Een commando is een lichtgewicht commando dat wordt gebruikt in de Windows PowerShell-omgeving. De Windows PowerShell-runtime roept deze cmdlets in het kader van de automatisering scripts die worden geleverd op de commando-regel. De Windows PowerShell-runtime ook roept ze programmatisch via Windows PowerShell-Api ‘ s.

Hoe Cmdlets Verschillen van Opdrachten

Cmdlets verschillen van opdrachten in andere commando-shell-omgevingen op de volgende manieren:

  • Cmdlets zijn gevallen .NET Framework klassen; zij zijn niet stand-alone uitvoerbare bestanden.
  • Cmdlets kan worden gemaakt van zo weinig als een dozijn regels code.
  • Cmdlets over het algemeen niet doen hun eigen parsing, fout presentatie of uitgang formatteren. Parseren, fout presentatie, en de output van opmaak worden behandeld door de Windows PowerShell-runtime.
  • Cmdlets voor het proces objecten uit de pijpleiding in plaats van stromen van tekst, en cmdlets meestal leveren objecten als output op de pijpleiding.
  • Cmdlets zijn record-georiënteerd omdat ze één object per keer.

Bron: Cmdlet Overzicht [Microsoft]

Nog iets toe te voegen aan de uitleg? Geluid uit in de reacties. Wilt u meer antwoorden van de andere tech-savvy Stack Exchange-gebruikers? Bekijk de volledige bespreking draad hier.