Connect with us

Wie man

Warum werden Windows PowerShell-Befehle als Cmdlets bezeichnet?

Warum werden Windows PowerShell-Befehle als Cmdlets bezeichnet?

Bei der Arbeit mit Windows PowerShell sind Sie möglicherweise auf den Begriff Cmdlet gestoßen und waren 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-Beitrag enthält die Antwort auf die Frage eines neugierigen Lesers.

Die Frage

SuperUser Reader RBT möchte wissen, warum Windows PowerShell-Befehle als Cmdlets bezeichnet werden:

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

Ich konnte nur basierend darauf raten Wikipedia-Artikel über PowerShell, dass es irgendwie eine Abkürzung der Befehlszeilenschnittstelle sein könnte, mit in .Net geschriebenen Befehlen zu interagieren.

Warum werden Windows PowerShell-Befehle als Cmdlets bezeichnet?

Die Antwort

Der SuperUser-Mitarbeiter LotPings hat die Antwort für uns:

Laut Microsoft:

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

Wie sich Cmdlets von Befehlen unterscheiden

Cmdlets unterscheiden sich von Befehlen in anderen Command-Shell-Umgebungen auf folgende Weise:

  • 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 im Allgemeinen keine eigene Analyse, Fehlerpräsentation oder Ausgabeformatierung durch. Analyse, Fehlerpräsentation und Ausgabeformatierung werden von der Windows PowerShell-Laufzeit übernommen.
  • Cmdlets verarbeiten Eingabeobjekte aus der Pipeline und nicht aus Textströmen, und Cmdlets liefern normalerweise Objekte als Ausgabe an die Pipeline.
  • Cmdlets sind auf Datensätze ausgerichtet, da sie jeweils ein einzelnes Objekt verarbeiten.

Cmdlet-Übersicht [Microsoft]

Haben Sie der Erklärung etwas hinzuzufügen? Ton aus in den Kommentaren. Möchten Sie weitere Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Den vollständigen Diskussionsthread finden Sie hier.

Continue Reading
Click to comment

Leave a Reply

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Tendencia