Funkcja to po prostu kawałek kodu, który zawiera instrukcje, które można użyć do tworzenia wyjściowego z jej wejścia. Funkcję można ponownie używać w kółko. Funkcjonalność funkcji można ulepszyć za pomocą „
CMDLETBINDING" atrybut. Pomaga funkcji wyglądać i działać jak skompilowana cmdlet w PowerShell. To zapewni funkcję przekształconą w cmdlet i dostęp do wszystkich funkcji CMDLET.
Poniższy post zawiera szczegółowe informacje na temat atrybutu „CMDLETBINDING".
Dowiedz się, w jaki sposób PowerShell cmdletbinding poprawia funkcje
Atrybut „CMDLETBINDING”Jest wykorzystywany do poprawy funkcji. W szczególności podstawową funkcją tego atrybutu jest przekształcenie funkcji w działającą cmdlet.
Przykłady wyjaśniające podany atrybut podano poniżej.
Przykład 1: Użyj atrybutu „cmdletbinding”, aby przekształcić ciąg z górnej skrzynki w dolną skrzynkę
W tym przykładzie „CMDLETBINDING„Atrybut przekształci ciąg do niższego przypadku:
Funkcja ciągów do niskiej kwoty
[CmdletBinding ()] param ()
„To jest portal podpowiedzi Linux.".Obniżyć();
String-to-Lowercase
We wspomnianym powyżej kodzie:
- Najpierw utwórz funkcję i określ nazwę.
- Następnie stwórz „Param ()”I określ„[Cmdletbinding ()]„Parametr przed nim.
- Następnie napisz ciąg w odwróconych cytatach i połącz go z „Obniżyć()" metoda.
- Na koniec wywołaj funkcję, określając jej nazwę poza klamrami:
Przykład 2: Użyj atrybutu „cmdletbinding” w funkcji wraz z parametrem „-verbose”
Ta demonstracja przekształci sznur w małe litery. Ponadto wyświetli to przesłanę z pomocą „-Gadatliwy„Parametr:
Funkcja ciągów do niskiej kwoty
[CmdletBinding ()] param ()
Write -verbose „Parametr -verbose wyświetli oświadczenie Verbose."
„Welc0me do konsoli.".Obniżyć();
String-to-Lowercase -verbose
W wyżej wymieniony kod:
- Oświadczenie to podano przy użyciu „Write -verbose”Cmdlet.
- Następnie nazwa funkcji jest określona poza kręconymi klamrami wraz z „-Gadatliwy„Parametr:
Przykład 3: Użyj atrybutu „cmdletbinding” wraz z obiektem „supportsshouldprocess” i „pscmdlet”
Ta ilustracja utworzy monit, który potwierdzi, czy przekształcić ciąg w górną skrzynkę, czy nie:
Funkcja ciągów do niskiej kwoty
[CmdletBinding (supportsshouldProcess = $ true)] param ()
Write -verbose „Parametr -verbose wyświetli oświadczenie Verbose."
if ($ pscmdlet.Powiniena być („Potwierdź?"," Transformuj ciąg w małe litery "))
"WITAJ ŚWIECIE".Obniżyć();
W przeciwnym razie
"WITAJ ŚWIECIE"
W wyżej wymieniony kod:
- Najpierw utwórz funkcję i określ nazwę.
- Wewnątrz funkcji przekaż „SupportsshouldProcess = $ true" w środku "CmdletBinding ()" atrybut.
- Następnie stwórz „Jeśli”Warunki i zdaja„$ Pscmdlet.COMECONTINUE ()„Parametr w nim.
- Następnie dodaj tekst wewnątrz powyższego parametru, który ma być wyświetlany w momencie uzyskania afirmacji od użytkownika.
- Warunek „jeśli” przekształci ciąg w niższą liczbę, jeśli użytkownik kliknie na „Tak”Przycisk inaczej obudowa ciągów się nie zmieni:
Kliknij na "Tak„Przycisk, aby przekształcić ciąg w małą literę:
String-to-Lowercase -Confirm
Można zaobserwować, że ciąg został przekształcony w niższy przypadek.
Wniosek
„„CMDLETBINDING”Atrybut w PowerShell służy do konwersji funkcji na działającą cmdlet. To zapewni dostęp do wszystkich funkcji CMDLET do funkcji przekształconej w cmdlet. Ten blog opracował PowerShell's „CMDLETBINDING”Atrybut do poprawy funkcji.