పవర్‌షెల్‌లో స్టేట్‌మెంట్‌ని ఉపయోగించడం

Pavar Sel Lo Stet Ment Ni Upayogincadam



పవర్‌షెల్ అనేది ఒక బలమైన కమాండ్-లైన్ షెల్ మరియు స్క్రిప్టింగ్ భాష, ఇది కంప్యూటర్ సిస్టమ్‌లను నియంత్రించడానికి మరియు అడ్మినిస్ట్రేటివ్ పనులను ఆటోమేట్ చేయడానికి ఎక్కువగా ఉపయోగించబడుతుంది. స్టేట్‌మెంట్‌ల వినియోగం అత్యంత కీలకమైన పవర్‌షెల్ ఫండమెంటల్స్‌లో ఒకటి. ముఖ్యంగా, ' ఉపయోగించి ” ప్రకటన వనరులను నిర్వహించడంలో మరియు సమర్థవంతమైన కోడ్ అమలును నిర్ధారించడంలో కీలక పాత్ర పోషిస్తుంది.

ఈ కథనం పవర్‌షెల్‌లోని “ఉపయోగించు” స్టేట్‌మెంట్‌లోని వివిధ అంశాలను దాని సింటాక్స్, ప్రయోజనం మరియు ఆచరణాత్మక అనువర్తనాలతో సహా అన్వేషిస్తుంది.







ప్రకటనను 'ఉపయోగించడం' యొక్క ఉద్దేశ్యం

సెషన్‌లో ఏ నేమ్‌స్పేస్‌లు ఉపయోగించబడతాయో పేర్కొనడానికి “ఉపయోగించు” ప్రకటన మిమ్మల్ని అనుమతిస్తుంది. నేమ్‌స్పేస్‌లను జోడించడం ద్వారా, మీరు స్క్రిప్ట్ మాడ్యూల్స్ మరియు అసెంబ్లీల నుండి తరగతులను దిగుమతి చేసుకోవచ్చు మరియు .NET తరగతులు మరియు సభ్యుల వినియోగాన్ని సులభతరం చేయవచ్చు.



తప్పనిసరిగా 'ఉపయోగించే' స్టేట్‌మెంట్

  • ఏదైనా ఇతర స్క్రిప్ట్ లేదా మాడ్యూల్ స్టేట్‌మెంట్‌ల ముందు “ఉపయోగించడం” స్టేట్‌మెంట్ తప్పనిసరిగా కనిపించాలి. పారామీటర్‌లతో సహా ఎలాంటి వ్యాఖ్యానించని స్టేట్‌మెంట్‌లు దీనికి ముందు ఉండకూడదు.
  • ఏదైనా వేరియబుల్స్ “ఉపయోగించు” స్టేట్‌మెంట్‌లో ఉండకూడదు.
  • వేరియబుల్స్ కోసం 'ఉపయోగించడం:' స్కోప్ మాడిఫైయర్‌తో 'ఉపయోగించు' స్టేట్‌మెంట్ అయోమయం చెందకూడదు. వాటి ఉద్దేశ్యం మరియు అర్థం రెండూ భిన్నంగా ఉంటాయి.

'ఉపయోగిస్తున్న' స్టేట్‌మెంట్ యొక్క సింటాక్స్



'ఉపయోగించు' ప్రకటన యొక్క వాక్యనిర్మాణం:





నేమ్‌స్పేస్ ఉపయోగించి < .NET-నేమ్‌స్పేస్ >

కింది ఉదాహరణను స్థూలంగా పరిశీలిద్దాం:



నేమ్‌స్పేస్ System.IO ఉపయోగించి

$బైట్లు = [ ఫైల్ ] ::AllBytes చదవండి ( 'D:\c షార్ప్\Linuxhint1.txt' )
[ ఫైల్ సమాచారం ] :: కొత్త ( 'D:\c షార్ప్\Linuxhint1.txt' )

పై కోడ్‌లో, మేము మొదట 'System.IO' అనే నేమ్‌స్పేస్‌ని నియమించాము. ప్రోగ్రామ్ యొక్క రెండవ పంక్తి, [ఫైల్]::ReadAllBytes ('D:c SharpLinuxhint1.txt'), సరఫరా చేయబడిన ఫైల్ నుండి ప్రతి బైట్‌ను చదివి $Bytes వేరియబుల్‌లో ఉంచుతుంది. మూడవ లైన్‌లో, [FileInfo]::new('D:c sharpLinuxhint1.txt') ఫైల్‌ఇన్‌ఫో క్లాస్ యొక్క కొత్త ఉదాహరణను సృష్టిస్తుంది మరియు FileInfo ఆబ్జెక్ట్‌ను అందిస్తుంది.

మాడ్యూల్స్ కోసం స్టేట్‌మెంట్ 'ఉపయోగించడం'

మేము మాడ్యూల్ యొక్క తరగతులను లోడ్ చేయడానికి 'ఉపయోగించు' స్టేట్‌మెంట్‌ను కూడా ఉపయోగించవచ్చు.

వాక్యనిర్మాణం

మాడ్యూల్ ఉపయోగించి < మాడ్యూల్-పేరు >

ఈ సింటాక్స్‌లో, “”, పూర్తి మాడ్యూల్ స్పెసిఫికేషన్ లేదా మాడ్యూల్ ఫైల్‌కి పాత్‌ను “మాడ్యూల్ పేరు” విలువగా ఉపయోగించవచ్చు.

'మాడ్యూల్-పేరు>' ఒక మార్గం అయినప్పుడు మీరు పూర్తిగా అర్హత కలిగిన లేదా సంబంధిత మార్గాన్ని ఉపయోగించవచ్చు. స్క్రిప్ట్‌లో “ఉపయోగించు” స్టేట్‌మెంట్ ఉన్నప్పుడు, ఆ స్క్రిప్ట్‌లో సంబంధిత మార్గం పరిష్కరించబడుతుంది.

” అనేది పేరు లేదా మాడ్యూల్ స్పెసిఫికేషన్ అయినప్పుడు PowerShell PSModulePathలో సరఫరా చేయబడిన మాడ్యూల్ కోసం చూస్తుంది. కింది కీలు మాడ్యూల్ స్పెసిఫికేషన్ అయిన హ్యాష్ టేబుల్‌ను తయారు చేస్తాయి:

మాడ్యూల్ పేరు - అవసరం. ప్రశ్నలోని మాడ్యూల్‌కు పేరు పెట్టింది.

ఐచ్ఛిక GUID - మాడ్యూల్ యొక్క GUIDని నిర్దేశిస్తుంది.

అదనంగా, మీరు దిగువ జాబితా చేయబడిన మూడు కీలలో ఒకదానిని తప్పనిసరిగా పేర్కొనాలి.

మాడ్యూల్ వెర్షన్ - మాడ్యూల్ యొక్క కనీస అనుమతించదగిన సంస్కరణ 'మాడ్యూల్ వెర్షన్' ప్రాపర్టీ ద్వారా పేర్కొనబడింది.

గరిష్ట వెర్షన్ - మాడ్యూల్ యొక్క అత్యధికంగా అనుమతించదగిన సంస్కరణను నిర్వచిస్తుంది.

అవసరమైన వెర్షన్ - 'అవసరమైన సంస్కరణ' ఉపయోగించి మాడ్యూల్ యొక్క ఖచ్చితమైన, అవసరమైన సంస్కరణను నిర్ణయిస్తుంది. ఇతర వెర్షన్ కీలు దీనితో ఉపయోగించబడవు.

బైనరీ మాడ్యూల్ లేదా స్క్రిప్ట్ మాడ్యూల్ యొక్క రూట్ మాడ్యూల్ (ModuleToProcess) 'ఉపయోగించు' మాడ్యూల్ డిక్లరేషన్ ద్వారా దిగుమతి చేయబడుతుంది. మాడ్యూల్‌లో డాట్-సోర్స్ చేయబడిన నెస్టెడ్ మాడ్యూల్స్ లేదా స్క్రిప్ట్‌లలో పేర్కొన్న తరగతులు విశ్వసనీయంగా దిగుమతి చేయబడవు. మీరు మాడ్యూల్ వెలుపల ఉన్న వినియోగదారులకు అందుబాటులో ఉండాలనుకునే ఏవైనా తరగతులు రూట్ మాడ్యూల్‌లో పేర్కొనబడాలి.

ఇక్కడ ఒక ఉదాహరణ:

మాడ్యూల్ PSReadline ఉపయోగించి

అసెంబ్లీ కోసం 'ఉపయోగించు' ప్రకటన

.NET అసెంబ్లీ నుండి రకాలను ప్రీలోడ్ చేయడానికి కూడా 'ఉపయోగించు' ప్రకటనను ఉపయోగించవచ్చు.

వాక్యనిర్మాణం

అసెంబ్లీని ఉపయోగించడం < .NET-అసెంబ్లీ-పాత్ >

ఈ సింటాక్స్‌లో, అసెంబ్లీని లోడ్ చేసినప్పుడు, ఆ అసెంబ్లీ నుండి .NET రకాలు అన్వయించబడటానికి ముందే స్క్రిప్ట్‌లోకి ప్రీలోడ్ చేయబడతాయి. ఫలితంగా, ప్రీలోడెడ్ అసెంబ్లీ రకాలను ఉపయోగించుకునే తాజా పవర్‌షెల్ తరగతులను అభివృద్ధి చేయడం సాధ్యపడుతుంది.

“అసెంబ్లీ”తో “ఉపయోగించు” స్టేట్‌మెంట్‌ను వర్తింపజేసే ఉదాహరణను చూడండి:

అసెంబ్లీ System.Windows.Forms ఉపయోగించి

ఈ ఆదేశంలో, మేము అసెంబ్లీని లోడ్ చేసాము ' System.Windows.Forms” పవర్‌షెల్‌లో “ఉపయోగించడం” స్టేట్‌మెంట్‌ని ఉపయోగిస్తుంది.

హ్యాష్‌టేబుల్ కీల కోసం “ఉపయోగించడం” స్టేట్‌మెంట్

' హాష్ పట్టికలు ”అనేవి కాన్ఫిగరేషన్ డేటాను నిల్వ చేయడం, cmdlet లకు ఆర్గ్యుమెంట్‌లను అందించడం మరియు స్క్రిప్ట్‌లలో డేటాను నిల్వ చేయడం వంటి వివిధ ప్రయోజనాల కోసం PowerShellలో ఉపయోగించే అనుకూల డేటా నిర్మాణాలు.

స్ట్రింగ్ కోసం క్రిప్టోగ్రాఫిక్ హాష్ ' LinuxHint! ” కింది స్క్రిప్ట్ ద్వారా పొందబడింది:

నేమ్‌స్పేస్ సిస్టమ్.టెక్స్ట్ ఉపయోగించి
నేమ్‌స్పేస్ System.IO ఉపయోగించి [ స్ట్రింగ్ ] $ స్ట్రింగ్ = 'LinuxHint!'
[ స్ట్రింగ్ ] $అల్గోరిథం = 'SHA1'

[ బైట్ [ ] ] $ స్ట్రింగ్బైట్లు = [ యూనికోడ్ ఎన్‌కోడింగ్ ] ::Unicode.GetBytes ( $ స్ట్రింగ్ )

[ స్ట్రీమ్ ] $మెమొరీస్ట్రీమ్ = [ మెమరీ స్ట్రీమ్ ] :: కొత్త ( $ స్ట్రింగ్బైట్లు )
$hashfromstream = Get-FileHash -ఇన్‌పుట్ స్ట్రీమ్ $మెమొరీస్ట్రీమ్ `
-అల్గోరిథం $అల్గోరిథం
$hashfromstream .Hash.ToString ( )

పై పవర్‌షెల్ కోడ్ ఫైల్ ఆపరేషన్‌లు మరియు ఎన్‌కోడింగ్ కోసం అవసరమైన నేమ్‌స్పేస్‌లను దిగుమతి చేయడం ద్వారా ప్రారంభమవుతుంది. ఇన్‌పుట్ స్ట్రింగ్ మరియు హ్యాషింగ్ అల్గోరిథం (ఈ సందర్భంలో “ SHA1 ”), తర్వాత నిర్వచించబడతాయి. ఇన్‌పుట్ స్ట్రింగ్ '' ఉపయోగించి ఎన్‌కోడ్ చేయబడుతుంది యూనికోడ్ ” బైట్‌ల శ్రేణిని సృష్టించడానికి.

బైట్ శ్రేణి యొక్క కంటెంట్ 'ని నిర్మించడానికి ఉపయోగించబడుతుంది. మెమరీ స్ట్రీమ్ ”. మెమరీ స్ట్రీమ్ నుండి హాష్ విలువ అందించిన “SHA1” అల్గారిథమ్‌ని ఉపయోగించి గణించబడుతుంది పొందండి-FileHash ” cmdlet. పొందిన హాష్ విలువను అవుట్‌పుట్‌కు స్ట్రింగ్‌గా ముద్రించడం ద్వారా స్క్రిప్ట్ ముగుస్తుంది.

అవుట్‌పుట్

ముగింపు

ది ' ఉపయోగించి ” పవర్‌షెల్‌లోని స్టేట్‌మెంట్ అనేది నేమ్‌స్పేస్‌లు, మాడ్యూల్స్ లేదా అసెంబ్లీలను పేర్కొనడానికి ఒక శక్తివంతమైన సాధనం. దీని వాక్యనిర్మాణం మరియు ప్రయోజనం వనరులను నిర్వహించడానికి, సరైన పారవేయడాన్ని సులభతరం చేయడానికి మరియు కోడ్ డూప్లికేషన్‌ను తగ్గించడానికి ప్రామాణికమైన మరియు సురక్షితమైన విధానాన్ని అందిస్తాయి.