15Aug

Warum werden Windows PowerShell-Befehle als Cmdlets bezeichnet?

Bei der Arbeit mit Windows PowerShell haben Sie möglicherweise auf den Begriff Cmdlet gestoßen und sind dabei etwas verwirrt. Ist ein Cmdlet etwas völlig anderes als ein Befehl oder ist es nur der PowerShell-Name für sie? Der heutige SuperUser Q & A Post hat die Antwort auf die Frage eines neugierigen Lesers.

Die heutige Frage &Die Antwortsitzung kommt dank SuperUser, einer Unterteilung von Stack Exchange, einer Community-gesteuerten Gruppierung von Q & A-Websites, zu uns.

Die Frage

SuperUser-Leser RBT möchte wissen, warum Windows PowerShell-Befehle Cmdlets genannt werden:

Ich habe versucht, die Nomenklatur herauszufinden, warum Befehle in PowerShell Befehlszeilen( Cmdlets) genannt werden. Warum werden sie nicht einfach Befehle genannt? Was ist der Unterschied?

Ich konnte anhand dieses Wikipedia-Artikels über PowerShell nur vermuten, dass es sich um eine Abkürzung der Befehlszeilenschnittstelle handeln könnte, um mit in. Net geschriebenen Befehlen zu interagieren.

Warum werden Windows PowerShell-Befehle als Cmdlets bezeichnet?

Die Antwort

SuperUser-Mitwirkende LotPings hat die Antwort für uns:

Laut Microsoft:

Ein Cmdlet ist ein einfacher Befehl, der in der Windows PowerShell-Umgebung verwendet wird. Die Windows PowerShell-Laufzeit ruft diese Cmdlets im Kontext von Automatisierungsskripten auf, die in der Befehlszeile bereitgestellt werden. Die Windows PowerShell-Laufzeit ruft sie auch programmgesteuert über Windows PowerShell-APIs auf.

So unterscheiden sich Cmdlets von Befehlen

-Cmdlets unterscheiden sich wie folgt von Befehlen in anderen Befehls-Shell-Umgebungen:

  • -Cmdlets sind Instanzen von. NET Framework-Klassen. Sie sind keine eigenständigen ausführbaren Dateien.
  • -Cmdlets können aus nur einem Dutzend Codezeilen erstellt werden.
  • -Cmdlets führen in der Regel keine eigenen Parsing-, Fehlerpräsentations- oder Ausgabeformatierungen durch. Analyse, Fehlerdarstellung und Ausgabeformatierung werden von der Windows PowerShell-Laufzeit verarbeitet.
  • -Cmdlets verarbeiten Eingabeobjekte aus der Pipeline und nicht aus Textströmen. Cmdlets liefern Objekte in der Regel als Ausgabe an die Pipeline.
  • -Cmdlets sind datensatzorientiert, da sie jeweils ein einzelnes Objekt verarbeiten.

Quelle: Cmdlet Übersicht [Microsoft]

Haben Sie etwas zur Erklärung hinzuzufügen? Ton in den Kommentaren ab. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange Benutzern lesen? Sehen Sie sich den vollständigen Diskussionsfaden hier an.