Dowiedz się, w jaki sposób PowerShell cmdletbinding poprawia funkcje

Dowiedz się, w jaki sposób PowerShell cmdletbinding poprawia funkcje
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.