PowerShell CmdletBinding'in İşlevleri Nasıl İyileştirdiğini Öğrenin

Powershell Cmdletbinding In Islevleri Nasil Iyilestirdigini Ogrenin



Bir işlev, girdisinden çıktı oluşturmak için kullanılabilecek talimatları içeren basit bir kod parçasıdır. Bir fonksiyon tekrar tekrar kullanılabilir. Bir işlevin işlevselliği “ kullanılarak geliştirilebilir. Cmdlet Bağlama ' bağlanmak. İşlevin PowerShell'de derlenmiş bir cmdlet gibi görünmesine ve çalışmasına yardımcı olur. Bunu yapmak, işlevin bir cmdlet'e dönüştürülmesini ve tüm cmdlet özelliklerine erişim sağlayacaktır.

Aşağıdaki gönderi, ' özniteliği hakkında ayrıntılar sağlayacaktır. Cmdlet Bağlama ”.

PowerShell CmdletBinding'in İşlevleri Nasıl İyileştirdiğini Öğrenin

öznitelik “ Cmdlet Bağlama ”, işlevi geliştirmek için kullanılır. Özellikle, bu özniteliğin temel işlevi, işlevi çalıştırılabilir bir cmdlet'e dönüştürmektir.







Belirtilen özelliği açıklayan örnekler aşağıda verilmiştir.



Örnek 1: Dizeyi Büyük Harften Küçük Harfe Dönüştürmek için 'CmdletBinding' Özniteliğini kullanın

Bu örnekte, “ Cmdlet Bağlama ” özniteliği dizeyi küçük harfe dönüştürür:



İşlev Sicim - İle - Küçük Harf {
[ Cmdlet Bağlama ( ) ] Param ( )
'BU LINUX İPUCU PORTALIDIR.' .Daha düşük ( ) ;
}
Sicim - İle - Küçük Harf

Yukarıda belirtilen kodda:





  • İlk olarak, bir işlev oluşturun ve bunun için bir ad belirleyin.
  • Ardından, bir 'oluşturun param() ” ve “ [CmdletBinding()] ” parametresi ondan önce.
  • Bundan sonra, ters tırnak içinde bir dize yazın ve ' ile birleştirin. Daha düşük() ' yöntem.
  • Son olarak, adını kaşlı ayraçların dışında belirterek işlevi çağırın:

Örnek 2: Bir İşlevde 'CmdletBinding' Özniteliğini '-Verbose' Parametresiyle Birlikte Kullanma

Bu gösteri, dizeyi küçük harfe dönüştürecektir. Ayrıca, ayrıntılı mesajı “” yardımıyla gösterecektir. -Ayrıntılı ' parametre:



İşlev Sicim - İle - Küçük Harf {
[ Cmdlet Bağlama ( ) ] Param ( )
Yaz-Ayrıntılı '-verbose parametresi, ayrıntılı ifadeyi görüntüler.'
'KONSOL'A HOŞ GELDİNİZ.' .Daha düşük ( ) ;
}
Sicim - İle - Küçük Harf -Ayrıntılı

Yukarıda belirtilen kodda:

  • Ayrıntılı ifade “ kullanılarak verilir. Yaz-Ayrıntılı ” cmdlet'i.
  • Ardından, işlev adı, ' ile birlikte kaşlı ayraçların dışında belirtilir. -Ayrıntılı ' parametre:

Örnek 3: 'CmdletBinding' Özniteliğini 'SupportsShouldProcess' ve 'PSCmdlet' Nesnesiyle Birlikte Kullanın

Bu çizim, dizenin büyük harfe dönüştürülüp dönüştürülmeyeceğini onaylayan bir bilgi istemi oluşturacaktır:

İşlev Sicim - İle - Küçük Harf {
[ Cmdlet Bağlama ( DesteklerShouldProcess = $Doğru ) ] Param ( )
Yaz-Ayrıntılı '-verbose parametresi, ayrıntılı ifadeyi görüntüler.'
eğer ( $PSCmdlet .Devam Etmeli ( 'Onaylamak?' , 'Dizeyi Küçük Harfe Dönüştür' ) ) {
'SELAM DÜNYA' .Daha düşük ( ) ;
} Başka {
'SELAM DÜNYA'
}
}

Yukarıda belirtilen kodda:

  • İlk olarak, bir işlev oluşturun ve bir ad belirtin.
  • Fonksiyonun içinde “ SupportsShouldProcess=$True ' içinde ' CmdletBinding() ' bağlanmak.
  • Bundan sonra, bir 'oluşturun eğer ” koşulu ve “ iletmek $PSCmdlet.ShouldContinue() ” parametresi.
  • Ardından, yukarıda belirtilen parametrenin içine, kullanıcıdan onay alındığında görüntülenecek metni ekleyin.
  • 'if' koşulu, kullanıcı '' düğmesini tıklarsa dizeyi küçük harfe dönüştürür Evet ” düğmesine basarsanız dize durumu değişmez:

Tıkla ' Evet Dizeyi küçük harfe dönüştürmek için ” düğmesi:

Sicim - İle - Küçük Harf -Onaylamak

Dizinin küçük harfe dönüştürüldüğü gözlemlenebilir.

Çözüm

Cmdlet Bağlama PowerShell'deki ” özniteliği, işlevi çalıştırılabilir bir cmdlet'e dönüştürmek için kullanılır. Bunu yapmak, cmdlet'e dönüştürülen işleve tüm cmdlet özelliklerine erişim sağlayacaktır. Bu blog, PowerShell'in ' Cmdlet Bağlama işlevi geliştirmek için öznitelik.