, Warum Sind Windows PowerShell-Befehle, Die Cmdlets Genannt Werden?

0
486

Beim arbeiten mit Windows PowerShell, müssen Sie möglicherweise auf den Begriff gekommen cmdlet gefunden und Sie sich etwas verwirrt. Ist ein cmdlet etwas ganz anderes als ein Befehl oder ist es nur die PowerShell-Namen für Sie? Heute ist die SuperUser-Q&A-post ist die Antwort auf einen neugierigen Leser die Frage.

Die heutige Frage & Antwort-Sitzung kommt zu uns mit freundlicher Genehmigung von SuperUser—eine Unterteilung von Stack Exchange, eine von der community getriebene Gruppierung der Q&A-Websites.

Die Frage

SuperUser-reader RBT möchte wissen, warum Windows PowerShell-Befehle sind die sogenannten cmdlets:

Ich habe versucht, herauszufinden, die Nomenklatur für die warum-Befehle sind die sogenannten “command-lets” (cmdlets) in der PowerShell. Warum sind Sie nicht einfach als Befehle statt? Was ist der Unterschied?

Ich konnte nur erraten, basierend auf diesen Wikipedia-Artikel über die PowerShell, dass es vielleicht irgendwie eine Abkürzung des command-line-interface für die Interaktion mit Befehlen geschrieben .Net.

, Warum sind Windows PowerShell-Befehle, die cmdlets genannt werden?

Die Antwort

SuperUser Beitrag LotPings hat die Antwort für uns:

Laut Microsoft:

Ein cmdlet ist ein einfacher Befehl, der benutzt wird in der Windows PowerShell-Umgebung. Die Windows PowerShell-Laufzeit ruft diese cmdlets, die im Rahmen von Automatisierungs-Skripts, die bereitgestellt werden, in der Befehlszeile. Die Windows PowerShell-Laufzeit ruft auch Sie programmgesteuert mithilfe von Windows PowerShell APIs.

Wie Cmdlets Unterscheiden sich von den Befehlen

Cmdlets unterscheiden sich von den Befehlen anderer Befehl-shell-Umgebungen haben Sie folgende Möglichkeiten:

  • Cmdlets sind Instanzen .NET Framework-Klassen; Sie sind nicht stand-alone ausführbare Dateien.
  • – Cmdlets erstellt werden können, die aus weniger als ein Dutzend Zeilen code.
  • Cmdlets in der Regel nicht tun Sie Ihre eigene Analyse, Fehler-Präsentation oder Ausgabe-Formatierung. Analysieren, Fehler der Präsentation und Ausgabe behandelt werden, indem Sie die Windows PowerShell-Laufzeit.
  • Cmdlets Prozess-input-Objekte aus der pipeline anstatt von strömen von text und cmdlets, die in der Regel liefern Objekte als Ausgabe in die pipeline.
  • Cmdlets sind Datensatz-orientiert, weil Sie ein einzelnes Objekt zu einem Zeitpunkt.

Quelle: Cmdlet Übersicht [Microsoft]

Etwas hinzufügen zu der Erklärung? Sound off in den Kommentaren. Wollen Sie mehr Lesen Sie Antworten von anderen tech-savvy-Stack Exchange-Benutzer? Schauen Sie sich die vollständige Diskussion thread hier.