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.