కింది పోస్ట్ లక్షణం గురించి వివరాలను అందిస్తుంది “ Cmdlet బైండింగ్ ”.
PowerShell CmdletBinding విధులను ఎలా మెరుగుపరుస్తుందో తెలుసుకోండి
లక్షణం ' Cmdlet బైండింగ్ ” ఫంక్షన్ని మెరుగుపరచడానికి ఉపయోగించబడుతుంది. ప్రత్యేకించి, ఈ లక్షణం యొక్క ప్రధాన విధి ఫంక్షన్ను ఆపరేబుల్ cmdletగా మార్చడం.
పేర్కొన్న లక్షణాన్ని వివరించే ఉదాహరణలు క్రింద ఇవ్వబడ్డాయి.
ఉదాహరణ 1: స్ట్రింగ్ను అప్పర్ కేస్ నుండి లోయర్ కేస్కి మార్చడానికి “CmdletBinding” లక్షణాన్ని ఉపయోగించండి
ఈ ఉదాహరణలో, ' Cmdlet బైండింగ్ ” లక్షణం స్ట్రింగ్ను చిన్న అక్షరానికి మారుస్తుంది:
ఫంక్షన్ స్ట్రింగ్ - కు - లోయర్కేస్ {
[ Cmdlet బైండింగ్ ( ) ] పరమ ( )
'ఇది లైనక్స్ హింట్ పోర్టల్.' .తక్కువ ( ) ;
}
స్ట్రింగ్ - కు - లోయర్కేస్
పైన పేర్కొన్న కోడ్లో:
- ముందుగా, ఒక ఫంక్షన్ను సృష్టించండి మరియు దాని కోసం ఒక పేరును పేర్కొనండి.
- ఆపై, 'ని సృష్టించండి పరమ() 'మరియు' పేర్కొనండి [CmdletBinding()] ” దాని ముందు పరామితి.
- ఆ తర్వాత, విలోమ కోట్లలో ఒక స్ట్రింగ్ను వ్రాసి, దానిని ''తో కలపండి. దిగువ () ” పద్ధతి.
- చివరగా, కర్లీ జంట కలుపుల వెలుపల దాని పేరును పేర్కొనడం ద్వారా ఫంక్షన్కు కాల్ చేయండి:
ఉదాహరణ 2: “-Verbose” పరామితితో పాటు ఫంక్షన్లో “CmdletBinding” లక్షణాన్ని ఉపయోగించండి
ఈ ప్రదర్శన స్ట్రింగ్ను చిన్న అక్షరంలోకి మారుస్తుంది. అంతేకాకుండా, ఇది '' సహాయంతో వెర్బోస్ సందేశాన్ని ప్రదర్శిస్తుంది - పదజాలం 'పరామితి:
ఫంక్షన్ స్ట్రింగ్ - కు - లోయర్కేస్ {
[ Cmdlet బైండింగ్ ( ) ] పరమ ( )
వ్రాయండి-వెర్బోస్ '-verbose పరామితి వెర్బోస్ స్టేట్మెంట్ను ప్రదర్శిస్తుంది.'
'కన్సోల్కి స్వాగతం.' .తక్కువ ( ) ;
}
స్ట్రింగ్ - కు - లోయర్కేస్ - పదజాలం
పైన పేర్కొన్న కోడ్లో:
- వెర్బోస్ స్టేట్మెంట్ “ని ఉపయోగించి ఇవ్వబడింది వ్రాయండి-వెర్బోస్ ” cmdlet.
- అప్పుడు, ఫంక్షన్ పేరు ''తో పాటు కర్లీ బ్రేస్ల వెలుపల పేర్కొనబడుతుంది. - పదజాలం 'పరామితి:
ఉదాహరణ 3: “SupportsShouldProcess” మరియు “PSCmdlet” ఆబ్జెక్ట్తో పాటు “CmdletBinding” లక్షణాన్ని ఉపయోగించండి
ఈ దృష్టాంతం ఒక ప్రాంప్ట్ను సృష్టిస్తుంది, ఇది స్ట్రింగ్ను పెద్ద కేస్కి మార్చాలా వద్దా అని నిర్ధారిస్తుంది:
ఫంక్షన్ స్ట్రింగ్ - కు - లోయర్కేస్ {[ Cmdlet బైండింగ్ ( సపోర్టులు ప్రాసెస్ చేయాలి = $నిజం ) ] పరమ ( )
వ్రాయండి-వెర్బోస్ '-verbose పరామితి వెర్బోస్ స్టేట్మెంట్ను ప్రదర్శిస్తుంది.'
ఉంటే ( $PSCmdlet .కొనసాగించాలి ( 'కన్ఫర్మా?' , 'స్ట్రింగ్ను లోయర్కేస్కి మార్చండి' ) ) {
'హలో వరల్డ్' .తక్కువ ( ) ;
} లేకపోతే {
'హలో వరల్డ్'
}
}
పైన పేర్కొన్న కోడ్లో:
- ముందుగా, ఒక ఫంక్షన్ని సృష్టించి, పేరును పేర్కొనండి.
- ఫంక్షన్ లోపల, 'ని పాస్ చేయండి SupportsShouldProcess=$True 'లోపల' CmdletBinding() ' గుణం.
- ఆ తర్వాత, 'ని సృష్టించండి ఉంటే 'పరిస్థితి మరియు పాస్' $PSCmdlet.ShouldContinue() ” దాని లోపల పరామితి.
- ఆపై, వినియోగదారు నుండి ధృవీకరణ పొందే సమయంలో ప్రదర్శించబడే పైన పేర్కొన్న పారామీటర్లోని వచనాన్ని జోడించండి.
- వినియోగదారు “పై క్లిక్ చేస్తే “if” కండిషన్ స్ట్రింగ్ను చిన్న అక్షరానికి మారుస్తుంది అవును ” బటన్ లేకపోతే స్ట్రింగ్ కేస్ మారదు:
'పై క్లిక్ చేయండి అవును స్ట్రింగ్ను చిన్న అక్షరంగా మార్చడానికి ” బటన్:
స్ట్రింగ్ - కు - లోయర్కేస్ - నిర్ధారించండి
స్ట్రింగ్ చిన్న అక్షరానికి మార్చబడిందని గమనించవచ్చు.
ముగింపు
ది ' Cmdlet బైండింగ్ పవర్షెల్లోని ”అట్రిబ్యూట్ ఫంక్షన్ను ఆపరేబుల్ cmdletగా మార్చడానికి ఉపయోగించబడుతుంది. ఇలా చేయడం వలన cmdletగా మారిన ఫంక్షన్కి అన్ని cmdlet ఫీచర్లకు యాక్సెస్ అందించబడుతుంది. ఈ బ్లాగ్ PowerShell యొక్క 'పై విశదీకరించబడింది Cmdlet బైండింగ్ ” ఫంక్షన్ని మెరుగుపరచడానికి లక్షణం.