Warum heißen Powershell-Befehle cmdlets (command lets) und was ist der Unterschied zwischen command und command-let?

1219
RBT

Ich habe versucht, die Nomenklatur des Aufrufens von Befehlen in Powershell als Befehlszeile (Cmdlet) herauszufinden. Warum werden sie einfach nicht Befehle genannt, statt (was ist der Unterschied?). Ich konnte auf dieser Wikipedia-Seite nur vermuten, dass dies eine Abkürzung für die Befehlszeilenschnittstelle für die Interaktion mit in Microsoft .NET geschriebenen Befehlen ist.

BEARBEITEN : Ich habe einen interessanten verwandten Thread gefunden - Powershell-Cmdlet vs. .NET-Klasse

1
[Ein Cmdlet ist ein einfacher Befehl] (https://msdn.microsoft.com/de-de/library/ms714395 (v = vs.85) .aspx) LotPings vor 7 Jahren 0
Etymologie-Frage? Das ist Off-Topic auf dieser Site. vor 7 Jahren 0
@LotPings Bitte konvertieren Sie Ihren Kommentar in eine Antwort. DavidPostill vor 7 Jahren 1
@FleetCommand Ich würde argumentieren, dass es kein Thema ist, da es eine explizite Antwort in den MS-Dokumenten gibt. DavidPostill vor 7 Jahren 2
@DavidPostill Na und? In den Microsoft-Dokumentationen befindet sich eine Menge Off-Topic-Artikel. vor 7 Jahren 0
@FleetCommand, Sie haben einen Punkt, an dem die Etymologie aus dem Bereich der Site gerät, und solche Fragen sind oft geschlossen. In diesem Fall kombinierte die Frage das mit einem On-Topic (zumindest meiner Meinung nach), dem Unterschied zwischen einem Befehl und einem Kommando. Ich habe den Etymologieteil entfernt, um die Frage klarer zum Thema zu machen und weil sie für die grundlegende Frage nicht kritisch ist. fixer1234 vor 7 Jahren 1
Für die Etymologie-Seite der Frage würde ich zunächst das Wort "Applet" recherchieren, das früher kam. Walter Mitty vor 7 Jahren 0
@ fixer1234 Danke für die entsprechende Bearbeitung. Es half, meine Frage und meine Neugier zu überleben. RBT vor 7 Jahren 0
@RBT Das richtige Wort ist "Rettung Ihrer Frage" nicht "Überleben". "Um Ihre Frage zu überleben" heißt, Sie sterben und Ihre Frage bleibt danach. vor 7 Jahren 0
:) Ich bin vor kurzem der Community [this] (http://english.stackexchange.com/) beigetreten. Ich bin mir sicher, dass ich mich jetzt verbessern werde. RBT vor 7 Jahren 0

1 Antwort auf die Frage

5
LotPings

Laut Microsoft:

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

Wie unterscheiden sich Cmdlets von Befehlen?

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

  • Cmdlets sind Instanzen von .NET Framework-Klassen. Sie sind keine eigenständigen ausführbaren Dateien.

  • Cmdlets können aus weniger als einem Dutzend Codezeilen erstellt werden.

  • Cmdlets führen im Allgemeinen keine eigene Analyse, Fehlerdarstellung oder Ausgabeformatierung aus. Analyse, Fehlerdarstellung und Ausgabeformatierung werden von der Windows PowerShell-Laufzeitumgebung verarbeitet.

  • Cmdlets verarbeiten Eingabeobjekte aus der Pipeline und nicht aus Textströmen. Cmdlets liefern normalerweise Objekte als Ausgabe an die Pipeline.

  • Cmdlets sind datensatzorientiert, da sie jeweils ein einzelnes Objekt verarbeiten.