பவர்ஷெல்லில் தானியங்கி மாறிகள் என்றால் என்ன

Pavarsellil Taniyanki Marikal Enral Enna



பவர்ஷெல்” தானியங்கி மாறிகள் ” அமைப்பு மேலாண்மை, ஆட்டோமேஷன் மற்றும் ஸ்கிரிப்டிங் செயல்பாடுகளுக்கு அவசியம். இந்த மாறிகள் பவர்ஷெல் இயக்க நேரத்தால் உள்ளமைக்கப்பட்டவை மற்றும் ஸ்கிரிப்ட் அல்லது கட்டளையை செயல்படுத்தும் போது குறிப்பிட்ட தகவலைச் சேமிப்பதற்கும் குறிப்பிடுவதற்கும் பிளேஸ்ஹோல்டர்களாக செயல்படுகின்றன. இந்த தானியங்கி மாறிகளை திறம்பட புரிந்துகொள்வது மற்றும் பயன்படுத்துவது பவர்ஷெல் ஸ்கிரிப்ட்களின் செயல்திறனையும் செயல்பாட்டையும் பெரிதும் மேம்படுத்தும்.

இந்தக் கட்டுரை பவர்ஷெல்லில் உள்ள “தானியங்கி மாறிகள்”, அவற்றின் முக்கியத்துவம் மற்றும் பல்வேறு சூழ்நிலைகளில் அவற்றை எவ்வாறு மேம்படுத்தலாம் என்பதை ஆராய்வதை நோக்கமாகக் கொண்டுள்ளது.







பவர்ஷெல்லில் தானியங்கி மாறிகள் என்றால் என்ன?

தொடங்குவதற்கு, 'இன் வரையறையை ஆராய்வோம். தானியங்கி மாறிகள் ”. இந்த மாறிகள் முன் வரையறுக்கப்பட்டவை மற்றும் ஸ்கிரிப்ட் செயல்படுத்தும் போது பவர்ஷெல் மூலம் தானாக உருவாக்கப்படும். கணினி, கட்டளை வரி வாதங்கள், ஸ்கிரிப்ட் தொடர்பான விவரங்கள் மற்றும் பலவற்றைப் பற்றிய தகவல்களை வழங்குவது உட்பட பல்வேறு நோக்கங்களுக்காக இவை சேவை செய்கின்றன.



பவர்ஷெல் பல 'தானியங்கி மாறிகள்' வழங்குகிறது மற்றும் அவை ஒவ்வொன்றும் ஸ்கிரிப்ட் செயல்பாட்டில் ஒரு தனித்துவமான நோக்கத்திற்காக சேவை செய்கின்றன. இந்த மாறிகள் பின்வருமாறு:



1. $PSVersionTable

பவர்ஷெல்லில் உள்ள அடிப்படை தானியங்கி மாறிகளில் ஒன்று ' $PSVersionTable ”. இந்த மாறி, ஸ்கிரிப்ட் டெவலப்பர்கள் பவர்ஷெல்லின் பதிப்பைப் பயன்படுத்துவதைக் கண்டறிய அனுமதிக்கிறது, இது சில அம்சங்கள் மற்றும் செயல்பாடுகளின் இணக்கத்தன்மை மற்றும் கிடைக்கும் தன்மையைக் கருத்தில் கொள்ளும்போது முக்கியமானதாக இருக்கும்.





பின்வரும் பண்புகள் இந்த மாறியுடன் தொடர்புடையவை:

PS பதிப்பு: PowerShell பதிப்பு எண்ணை வழங்கும்.



PSE பதிப்பு: பவர்ஷெல் 4 மற்றும் அதற்கு முந்தைய பதிப்புகள் மற்றும் பவர்ஷெல் 5.1 க்கு முழு அம்சமான விண்டோஸ் பதிப்புகளில், இந்த சொத்து மதிப்பு 'டெஸ்க்டாப்' ஆகும். இந்த குணாதிசயமானது பவர்ஷெல் 6 மற்றும் அதற்குப் பிந்தையவற்றிற்கான கோர் மதிப்பையும், விண்டோஸ் நானோ சர்வர் அல்லது விண்டோஸ் ஐஓடி போன்ற குறைந்த தடம் பதிக்கும் பதிப்புகளுக்கான விண்டோஸ் பவர்ஷெல் 5.1 மதிப்பையும் கொண்டுள்ளது.

GitCommitId: மூல கோப்புகளின் GitHub கமிட் ஐடியைப் பெறுகிறது.

நீங்கள்: பவர்ஷெல் பயன்படுத்தும் கணினி அமைப்பு பற்றிய தகவலைப் பதிவு செய்கிறது.

நடைமேடை: இயக்க முறைமையின் துணை தளத்தை வழங்குகிறது. யூனிக்ஸ் லினக்ஸ் மற்றும் மேகோஸில் மதிப்பைக் கொண்டுள்ளது. $IsMacOs மற்றும் $IsLinux ஐப் பார்க்கவும்.

PSC இணக்கமான பதிப்புகள்: தற்போதைய பதிப்போடு இணக்கமான பவர்ஷெல் பதிப்புகள் திரும்பப் பெறப்படுகின்றன.

PSRemotingProtocolVersion: PowerShell ரிமோட் மேனேஜ்மென்ட் நெறிமுறைக்கான பதிப்பு எண்ணை வழங்கும்.

தொடர் பதிப்பு: வரிசைப்படுத்தல் முறையின் பதிப்பை வழங்குகிறது.

WSManStackVersion: WS-மேனேஜ்மென்ட் ஸ்டேக்கின் பதிப்பு எண்ணை வழங்கும்.

$ PSVersionTable

2. $Args

PowerShell இல் உள்ள மற்றொரு அத்தியாவசிய தானியங்கி மாறி ' $Args ”, இது ஒரு ஸ்கிரிப்ட் அல்லது செயல்பாட்டிற்கு அனுப்பப்பட்ட கட்டளை வரி வாதங்களின் வரிசையைக் கொண்டுள்ளது. இந்த மாறி டெவலப்பர்களுக்கு அவர்களின் ஸ்கிரிப்ட்டுகளுக்குள் கொடுக்கப்பட்ட வாதங்களை மாறும் வகையில் செயலாக்கவும் கையாளவும் உதவுகிறது.

ஒரு செயல்பாட்டை வரையறுக்கும்போது, ​​​​அளவுருக்களை அறிவிக்க “பரம்” முக்கிய சொல்லைப் பயன்படுத்தலாம் அல்லது செயல்பாட்டின் பெயரைத் தொடர்ந்து அடைப்புக்குறிக்குள் கமாவால் பிரிக்கப்பட்ட அளவுருக்களின் பட்டியலைச் சேர்க்கலாம். நிகழ்வின் செயல்பாட்டின் “$Args” மாறியானது, கையாளப்படும் நிகழ்வின் நிகழ்வு அளவுருக்களுக்கான ஒதுக்கிடங்களாகச் செயல்படும் பொருட்களைச் சேமிக்கிறது:

ஒவ்வொரு ( $arg உள்ளே $Args ) {
எழுது-புரவலன் $arg
}

3. $MyInvocation

' $MyInvocation ” மாறி தற்போது இயங்கும் ஸ்கிரிப்ட் அல்லது செயல்முறை பற்றிய முக்கியமான பின்னணி தரவை வழங்குகிறது. இது ஸ்கிரிப்ட் பெயர், ஸ்கிரிப்ட் வரி எண் மற்றும் ஸ்கிரிப்ட் ஊடாடுகிறதா அல்லது ஊடாடாமல் இயங்குகிறதா போன்ற பண்புகளை வழங்குகிறது. இந்த பண்புகள் ஸ்கிரிப்ட் டெவலப்பர்களுக்கு கிளை தர்க்கத்தை செயல்படுத்த உதவுகின்றன, பிழை கையாளும் வழிமுறைகளை வரையறுக்கின்றன அல்லது அர்த்தமுள்ள பதிவு மற்றும் அறிக்கையை உருவாக்குகின்றன:

$ எனது அழைப்பு

4. $Error

குறைவாக அறியப்பட்ட தானியங்கி மாறி ' $பிழை ”, ஸ்கிரிப்ட் செயல்பாட்டின் போது ஏற்படும் ஏதேனும் பிழை செய்திகள் அல்லது விதிவிலக்குகளை திறம்பட பிடிக்கிறது. விதிவிலக்கு செய்திகள், ஸ்டேக் ட்ரேஸ்கள் அல்லது பிழைக் குறியீடுகள் போன்ற குறிப்பிட்ட பிழை விவரங்களை மீட்டெடுக்க, விரிவான பகுப்பாய்வு மற்றும் பிழைத்திருத்தத்தை செயல்படுத்த “$Error” அணுகலாம்.

மிக சமீபத்திய பிழையானது வரிசையில் உள்ள முதல் பிழை பொருளால் குறிக்கப்படுகிறது ' $Error[0] '. '$Error' வரிசையில் பிழைகள் சேர்க்கப்படுவதை நிறுத்த, 'புறக்கணி' மதிப்புடன் ErrorAction பொதுவான விருப்பத்தைப் பயன்படுத்தலாம்.

நாம் ஒரு துல்லியமான கட்டளையை தட்டச்சு செய்தோம் என்று வைத்துக்கொள்வோம்:

ip [ அத்திப்பழம்

இப்போது, ​​நாம் “$Error” cmdlet ஐ உள்ளிட்டால்:

$ பிழை

5. $PSCmdlet

பவர்ஷெல் தொகுதிகளுடன் பணிபுரியும் போது, ​​தானியங்கி மாறி ' $PSCmdlet ” நடைமுறைக்கு வருகிறது. இந்த மாறியானது cmdlet அல்லது செயல்பாட்டின் தற்போதைய நிகழ்வுக்கான அணுகலை வழங்குகிறது, அதன் பண்புகள் மற்றும் முறைகளுடன் நேரடி தொடர்புகளை எளிதாக்குகிறது.

'$PSCmdlet' ஐப் பயன்படுத்தி, மேம்பட்ட ஸ்கிரிப்ட் டெவலப்பர்கள் உள்ளமைக்கப்பட்ட செயல்பாடுகளை நீட்டிப்பதன் மூலம் அல்லது மாற்றியமைப்பதன் மூலம் தொகுதிகளின் நடத்தையை நன்றாக மாற்றலாம் மற்றும் மேம்படுத்தலாம். பயன்பாட்டின் அளவுகோல்களுக்கு பதிலளிக்கும் வகையில், பொருளின் பண்புக்கூறுகள் மற்றும் முறைகளை உங்கள் cmdlet அல்லது செயல்பாட்டுக் குறியீட்டில் பயன்படுத்தலாம்:

செயல்பாடு typeof-psCmdlet {
[ cmdlet பிணைப்பு ( ) ] பரம் ( )
எதிரொலி 'வகை' $psCmdlet இருக்கிறது $($psCmdlet.GetType() .முழு பெயர்)'
}

typeof-psCmdlet

மேற்கூறிய மாறிகள் தவிர, PowerShell ஆனது $HOME, $PROFILE, $PWD மற்றும் பல போன்ற தானியங்கு மாறிகளை உள்ளடக்கியது, இவை உள்ளீடு, கண்காணிப்பு பிழைகள், சூழல் தகவலை மீட்டெடுத்தல், அளவுருக்களை நிர்வகித்தல் மற்றும் பல போன்ற பல்வேறு நோக்கங்களுக்காக சேவை செய்கின்றன. இந்த மாறிகள் கீழே பட்டியலிடப்பட்டுள்ளன:

தானியங்கி மாறிகள் விளக்கம்
$$ பவர்ஷெல் அமர்வு பெற்ற முந்தைய வரியின் கடைசி டோக்கனை வைத்திருக்கிறது.
$? கடைசி கட்டளையின் செயல்படுத்தல் நிலையை சேமிக்கிறது.
$^ அமர்வு பெற்ற கடைசி வரியின் முதல் டோக்கனைக் கொண்டுள்ளது.
$_ பைப்லைனில் உள்ள தற்போதைய பொருளைக் குறிக்கிறது.
$ConsoleFileName அமர்வில் சமீபத்தில் பயன்படுத்தப்பட்ட கன்சோல் கோப்பின் (.psc1) பாதை உள்ளது.
$EnabledExperimentalFeatures இயக்கப்பட்ட சோதனை அம்சங்களின் பட்டியலைக் கொண்டுள்ளது.
$நிகழ்வு செயலாக்கப்படும் நிகழ்வைக் குறிக்கும் 'PSEventArgs' பொருளைக் கொண்டுள்ளது.
$EventArgs செயலாக்கப்படும் நிகழ்வின் முதல் நிகழ்வு வாதத்தைக் கொண்டுள்ளது.
$EventSubscriber செயலாக்கப்படும் நிகழ்வின் நிகழ்வு சந்தாதாரரைக் குறிக்கிறது.
$ExecutionContext பவர்ஷெல் ஹோஸ்டின் செயல்படுத்தல் சூழலைக் குறிக்கிறது.
$தவறு பூலியன் மதிப்பை 'False' குறிக்கிறது.
$foreach 'ஒவ்வொருவருக்கும்' லூப்பின் கணக்கீட்டாளரைக் கொண்டுள்ளது.
$HOME பயனரின் முகப்பு கோப்பகத்தின் முழு பாதையையும் கொண்டுள்ளது.
$Host PowerShell க்கான தற்போதைய ஹோஸ்ட் பயன்பாட்டைக் குறிக்கிறது.
$உள்ளீடு ஒரு செயல்பாடு அல்லது ஸ்கிரிப்ட்டுக்கு அனுப்பப்பட்ட அனைத்து உள்ளீடுகளுக்கும் ஒரு கணக்காளராகப் பணியாற்றுகிறார்.
$IsCoreCLR அமர்வு .NET கோர் இயக்க நேரத்தில் (CoreCLR) இயங்குகிறதா என்பதைக் குறிக்கிறது.
$IsLinux அமர்வு லினக்ஸ் இயக்க முறைமையில் இயங்குகிறதா என்பதைக் குறிக்கிறது.
$IsMacOS அமர்வு MacOS இயக்க முறைமையில் இயங்குகிறதா என்பதைக் குறிக்கிறது.
$IsWindows அமர்வு விண்டோஸ் இயங்குதளத்தில் இயங்குகிறதா என்பதைக் கண்டறியும்.
$LASTEXITCODE கடைசி நேட்டிவ் புரோகிராம் அல்லது பவர்ஷெல் ஸ்கிரிப்ட்டின் வெளியேறும் குறியீட்டைச் சேமிக்கிறது.
$ பொருத்தங்கள் '-மேட்ச்' மற்றும் '-நாட்மேட்ச்' ஆபரேட்டர்களிடமிருந்து பொருந்திய சரங்களைக் கொண்டுள்ளது.
$NestedPromptLevel உள்ளமைக்கப்பட்ட கட்டளைகள் அல்லது பிழைத்திருத்தக் காட்சிகளில் தற்போதைய ப்ராம்ட் அளவைக் கண்காணிக்கும்.
$ பூஜ்ய பூஜ்ய அல்லது வெற்று மதிப்பைக் குறிக்கிறது.
$PID பவர்ஷெல் அமர்வின் செயல்முறை அடையாளங்காட்டியை (PID) கொண்டுள்ளது.
$PROFILE தற்போதைய பயனர் மற்றும் ஹோஸ்ட் பயன்பாட்டிற்கான பவர்ஷெல் சுயவிவரத்தின் முழு பாதையையும் கொண்டுள்ளது.
$PSBoundParameters ஸ்கிரிப்ட் அல்லது செயல்பாட்டிற்கு அனுப்பப்பட்ட அளவுருக்கள் மற்றும் அவற்றின் மதிப்புகளின் அகராதியை வைத்திருக்கிறது.
$PSCommandPath செயல்படுத்தப்படும் ஸ்கிரிப்ட்டின் முழு பாதை மற்றும் கோப்பு பெயரைக் கொண்டுள்ளது.
$PSCulture தற்போதைய பவர்ஷெல் இயங்கும் இடத்தின் கலாச்சாரத்தை பிரதிபலிக்கிறது.
$PSEdition பவர்ஷெல் பதிப்புத் தகவலைக் கொண்டுள்ளது.
$PSHOME பவர்ஷெல் நிறுவல் கோப்பகத்தின் முழு பாதையையும் கொண்டுள்ளது.
$PSItem $_ போலவே, பைப்லைனில் உள்ள தற்போதைய பொருளைக் குறிக்கிறது.
$PSScriptRoot செயல்படுத்தும் ஸ்கிரிப்ட்டின் பெற்றோர் கோப்பகத்தின் முழு பாதையையும் கொண்டுள்ளது.
$PSSenderInfo PSSession ஐத் தொடங்கிய பயனரைப் பற்றிய தகவலைக் கொண்டுள்ளது.
$PSUICulture இயக்க முறைமையில் கட்டமைக்கப்பட்ட பயனர் இடைமுகம் (UI) கலாச்சாரத்தை பிரதிபலிக்கிறது.
$PWD பவர்ஷெல் அமர்வின் தற்போதைய வேலை கோப்பகத்தைக் குறிக்கிறது.
$அனுப்புபவர் நிகழ்வை உருவாக்கிய பொருளைக் கொண்டுள்ளது.
$ShellId தற்போதைய ஷெல்லின் அடையாளங்காட்டியைக் கொண்டுள்ளது.
$StackTrace சமீபத்திய பிழைக்கான ஸ்டாக் ட்ரேஸைச் சேமிக்கிறது.
$சுவிட்ச் 'ஸ்விட்ச்' அறிக்கையின் கணக்கீட்டாளரைக் கொண்டுள்ளது.
$இது வகுப்புகளை நீட்டிக்கும் ஸ்கிரிப்ட் தொகுதிகளில் ஒரு வகுப்பின் நிகழ்வைக் குறிக்கிறது.
$உண்மை பூலியன் மதிப்பை 'உண்மை' குறிக்கிறது.

பவர்ஷெல்லில் உள்ள அனைத்து 'தானியங்கி மாறிகள்' கீழே உள்ள கட்டளையை இயக்குவதன் மூலம் காணலாம்:

பெறு-மாறி

முடிவுரை

' தானியங்கி மாறிகள் ” பவர்ஷெல் ஸ்கிரிப்டிங்கின் முதுகெலும்பாக அமைகிறது, டெவலப்பர்கள் கணினி, கட்டளை வரி வாதங்கள், ஸ்கிரிப்ட் செயல்படுத்தல் சூழல் மற்றும் பலவற்றைப் பற்றிய தகவல்களைப் பெற அனுமதிக்கிறது. '$PSVersionTable', '$Args', '$MyInvocation', '$Error' மற்றும் பிற போன்ற தானியங்கு மாறிகளைப் பயன்படுத்துவதன் மூலம், PowerShell ஸ்கிரிப்ட் டெவலப்பர்கள் நெறிப்படுத்தப்பட்ட கணினி நிர்வாக நடைமுறைகளை உருவாக்க முடியும்.