Nākamajā ziņojumā tiks sniegta informācija par atribūtu ' CmdletBinding ”.
Uzziniet, kā PowerShell CmdletBinding uzlabo funkcijas
Atribūts ' CmdletBinding ” tiek izmantots, lai uzlabotu funkciju. Jo īpaši šī atribūta galvenā funkcija ir pārvērst funkciju par darbināmu cmdlet.
Tālāk ir sniegti piemēri, kas izskaidro norādīto atribūtu.
1. piemērs: izmantojiet atribūtu “CmdletBinding”, lai pārveidotu virkni no lielajiem burtiem uz mazajiem burtiem
Šajā piemērā ' CmdletBinding ” atribūts pārveidos virkni uz mazajiem burtiem:
Funkcija Stīga - Uz - Mazie burti {
[ CmdletBinding ( ) ] Param ( )
'ŠIS IR LINUX PADOMU PORTĀLS.' .Pazemināt ( ) ;
}
Stīga - Uz - Mazie burti
Iepriekš minētajā kodā:
- Vispirms izveidojiet funkciju un norādiet tai nosaukumu.
- Pēc tam izveidojiet ' Param() ” un norādiet „ [CmdletBinding()] ” parametru pirms tā.
- Pēc tam ierakstiet virkni apgrieztās pēdiņās un savienojiet to ar ' Pazemināt() ” metode.
- Visbeidzot, izsauciet funkciju, norādot tās nosaukumu ārpus cirtainajām iekavām:
2. piemērs: izmantojiet atribūtu “CmdletBinding” funkcijā kopā ar parametru “-Verbose”
Šī demonstrācija pārveidos virkni mazajos burtos. Turklāt tas parādīs detalizētu ziņojumu, izmantojot ' - Daudzrunīgs ” parametrs:
Funkcija Stīga - Uz - Mazie burti {
[ CmdletBinding ( ) ] Param ( )
Rakstīt-verbozs 'Parametrs -verbose parādīs detalizētu paziņojumu.'
'SVEICINĀJIEM KONSOLI.' .Pazemināt ( ) ;
}
Stīga - Uz - Mazie burti - Daudzrunīgs
Iepriekš norādītajā kodā:
- Verbozais paziņojums tiek sniegts, izmantojot ' Rakstīt-verbozs ” cmdlet.
- Pēc tam funkcijas nosaukums tiek norādīts ārpus cirtainajām iekavām kopā ar ' - Daudzrunīgs ” parametrs:
3. piemērs: izmantojiet atribūtu “CmdletBinding” kopā ar objektu “SupportsShouldProcess” un “PSCmdlet”
Šī ilustrācija izveidos uzvedni, kas apstiprinās, vai pārveidot virkni uz lielajiem burtiem vai nē:
Funkcija Stīga - Uz - Mazie burti {[ CmdletBinding ( SupportsShouldProcess = $True ) ] Param ( )
Rakstīt-verbozs 'Parametrs -verbose parādīs detalizētu paziņojumu.'
ja ( $PSCmdlet .Vajadzētu Turpināt ( 'Apstiprināt?' , 'Pārveidot virkni uz mazajiem burtiem' ) ) {
'SVEIKA PASAULE' .Pazemināt ( ) ;
} Citādi {
'SVEIKA PASAULE'
}
}
Iepriekš norādītajā kodā:
- Vispirms izveidojiet funkciju un norādiet nosaukumu.
- Funkcijā nododiet ' SupportsShouldProcess=$True 'iekšpusē' CmdletBinding() ” atribūts.
- Pēc tam izveidojiet ' ja ' nosacījumu un izturiet ' $PSCmdlet.ShouldContinue() ” parametrs tajā.
- Pēc tam pievienojiet tekstu iepriekš norādītajam parametram, kas tiks parādīts brīdī, kad saņemsiet apstiprinājumu no lietotāja.
- Nosacījums “ja” pārveidos virkni uz mazajiem burtiem, ja lietotājs noklikšķinās uz “ Jā ” pogu, pretējā gadījumā virknes reģistrs nemainīsies:
Noklikšķiniet uz ' Jā ” pogu, lai pārveidotu virkni mazos burtos:
Stīga - Uz - Mazie burti -Apstiprināt
Var novērot, ka virkne ir pārveidota par mazajiem burtiem.
Secinājums
' CmdletBinding ” atribūts programmā PowerShell tiek izmantots, lai pārvērstu funkciju par darbināmu cmdlet. To darot, funkcijai, kas pārvērsta par cmdlet, tiks nodrošināta piekļuve visiem cmdlet līdzekļiem. Šajā emuārā ir detalizēti aprakstīts PowerShell “ CmdletBinding ” atribūts, lai uzlabotu funkciju.