PowerShell CmdletBinding విధులను ఎలా మెరుగుపరుస్తుందో తెలుసుకోండి

Powershell Cmdletbinding Vidhulanu Ela Meruguparustundo Telusukondi



ఫంక్షన్ అనేది దాని ఇన్‌పుట్ నుండి అవుట్‌పుట్‌ను సృష్టించడానికి ఉపయోగించే సూచనలను కలిగి ఉన్న కోడ్ యొక్క భాగం. ఒక ఫంక్షన్‌ని మళ్లీ మళ్లీ ఉపయోగించుకోవచ్చు. ఫంక్షన్ యొక్క కార్యాచరణను 'ని ఉపయోగించి మెరుగుపరచవచ్చు Cmdlet బైండింగ్ ' గుణం. పవర్‌షెల్‌లో కంపైల్డ్ cmdlet లాగా కనిపించడానికి మరియు ఆపరేట్ చేయడానికి ఇది ఫంక్షన్‌కి సహాయపడుతుంది. అలా చేయడం వలన cmdletగా మారిన ఫంక్షన్ మరియు అన్ని cmdlet ఫీచర్‌లకు యాక్సెస్ అందించబడుతుంది.

కింది పోస్ట్ లక్షణం గురించి వివరాలను అందిస్తుంది “ 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 బైండింగ్ ” ఫంక్షన్‌ని మెరుగుపరచడానికి లక్షణం.