Eine Funktion ist einfach ein Code, der Anweisungen enthält, mit denen Ausgabe aus der Eingabe erstellt werden kann. Eine Funktion kann immer wieder wiederverwendet werden. Die Funktionalität einer Funktion kann mit der “verbessert werden
CmdletBinding”Attribut. Es hilft der Funktion, in PowerShell wie ein kompiliertes CMDLet auszusehen und zu arbeiten. Dies bietet die Funktion, die in ein CMDLET verwandelt und auf alle CMDLet -Funktionen zugreifen kann.
Der folgende Beitrag enthält Details zum Attribut “CmdletBinding”.
Erfahren Sie, wie PowerShell CmdletBinding die Funktionen verbessert
Das Attribut “CmdletBinding”Wird verwendet, um die Funktion zu verbessern. Insbesondere die Kernfunktion dieses Attributs besteht darin, die Funktion in ein operierbares CMDLET zu verwandeln.
Beispiele, die das angegebene Attribut erläutern, sind unten angegeben.
Beispiel 1: Verwenden Sie das Attribut „CMDLetBinding“, um die Zeichenfolge vom oberen Fall in den unteren Fall zu transformieren
In diesem Beispiel das “CmdletBindingDas Attribut transformiert die Zeichenfolge in den niedrigeren Fall:
Funktionsstring-to-Lower-Case
[CmdletBinding ()] param ())
"Dies ist Linux -Hinweisportal.".Zu senken();
Saite-to-Launencase
Im oben genannten Code oben:
- Erstellen Sie zunächst eine Funktion und geben Sie einen Namen dafür an.
- Dann erstellen Sie eine “Param ()"Und geben Sie das an"[CmdletBinding ()]Parameter vorher.
- Schreiben Sie danach eine Zeichenfolge in umgekehrte Zitate und verkettet sie mit dem “Zu senken()" Methode.
- Rufen Sie zuletzt die Funktion auf, indem Sie ihren Namen außerhalb der lockigen Klammern angeben:
Beispiel 2: Verwenden Sie das Attribut „CMDLetBinding“ in einer Funktion zusammen mit dem Parameter "-Verbose"
Diese Demonstration verwandelt die Saite in Kleinbuchstaben. Darüber hinaus wird die ausführliche Nachricht mit Hilfe der "angezeigt"-AusführlichParameter:
Funktionsstring-to-Lower-Case
[CmdletBinding ()] param ())
Write -Verbose "Der Parameter -verbose zeigt die ausführliche Anweisung an."
"Welc0me zur Konsole.".Zu senken();
Saite-to-Lower Case -Verbose
Im obigen Code:
- Die ausführliche Anweisung wird mit dem “gegebenSchreibverbose”Cmdlet.
- Dann wird der Funktionsname außerhalb der lockigen Klammern zusammen mit dem “angegeben-AusführlichParameter:
Beispiel 3: Verwenden Sie das Attribut "cmdletBinding" zusammen mit dem Objekt "SupportsSHouldProcess" und "PSCMDLet"
Diese Abbildung erstellt eine Eingabeaufforderung, die bestätigt, ob die Zeichenfolge in den oberen Fall umgewandelt werden soll oder nicht:
Funktionsstring-to-Lower-Case
[CmdletBinding (unterstützt
Write -Verbose "Der Parameter -verbose zeigt die ausführliche Anweisung an."
if ($ pscmdlet.Sollte kontinieren ("bestätigen?"," Transformieren String in Kleinbuchstaben "))
"HALLO WELT".Zu senken();
Anders
"HALLO WELT"
Im obigen Code:
- Erstellen Sie zunächst eine Funktion und geben Sie einen Namen an.
- In der Funktion übergeben Sie die “Unterstützt”Im Inneren“CmdletBinding ()”Attribut.
- Danach erstellen Sie eine “Wenn”Zustand und passieren die“$ Pscmdlet.Sollte kontinue ()Parameter darin.
- Fügen Sie dann den Text in den oben genannten Parameter hinzu, der zum Zeitpunkt der Bestätigung vom Benutzer angezeigt werden soll.
- In der Bedingung "If" wird die Zeichenfolge in niedrigerer Fall verwandelt, wenn der Benutzer auf die "klickt"JaSchaltfläche Anliedlich ändert sich der String -Fall nicht:
Klick auf das "JaTaste, um die Zeichenfolge in einen Kleinbuchstaben zu verwandeln:
String-to-Lowercase-Confirm
Es kann beobachtet werden, dass die Saite in einen niedrigeren Fall umgewandelt wurde.
Abschluss
Der "CmdletBindingDas Attribut in PowerShell wird verwendet, um die Funktion in ein operierbares CMDLet umzuwandeln. Dies bietet Zugriff auf alle CMDLet -Funktionen der Funktion, die in ein CMDLET verwandelt wurde. Dieser Blog hat auf PowerShell's ausgearbeitetCmdletBinding”Attribut zur Verbesserung der Funktion.