ஆரம்பநிலைக்கு பவர்ஷெல்

பவர்ஷெல் உடன் பணிபுரியும் போது, ​​​​நாம் சந்திக்கும் முதல் விஷயம் கட்டளைகள் (Cmdlets).
கட்டளை அழைப்பு இதுபோல் தெரிகிறது:

Verb-Noun -Parameter1 ValueType1 -Parameter2 ValueType2[]

உதவி

Get-Help கட்டளையைப் பயன்படுத்தி PowerShell இல் உதவி அணுகப்படுகிறது. அளவுருக்களில் ஒன்றைக் குறிப்பிடலாம்: உதாரணம், விரிவான, முழு, ஆன்லைன், showWindow.

Get-Help Get-Service -full ஆனது Get-Service கட்டளையின் செயல்பாட்டின் முழு விளக்கத்தையும் வழங்கும்.
Get-Help Get-S*, Get-S உடன் தொடங்கி கிடைக்கக்கூடிய அனைத்து கட்டளைகளையும் செயல்பாடுகளையும் காண்பிக்கும்*

அதிகாரப்பூர்வ மைக்ரோசாஃப்ட் இணையதளத்திலும் விரிவான ஆவணங்கள் உள்ளன.

Get-Evenlog கட்டளைக்கான எடுத்துக்காட்டு உதவி இங்கே உள்ளது

ஆரம்பநிலைக்கு பவர்ஷெல்

அளவுருக்கள் சதுர அடைப்புக்குறிக்குள் [] இணைக்கப்பட்டிருந்தால், அவை விருப்பமானவை.
அதாவது, இந்த எடுத்துக்காட்டில், பதிவின் பெயரும், அளவுருவின் பெயரும் தேவை இல்லை. அளவுரு வகை மற்றும் அதன் பெயர் அடைப்புக்குறிக்குள் இணைக்கப்பட்டிருந்தால், இந்த அளவுரு விருப்பமானது.

நீங்கள் EntryType அளவுருவைப் பார்த்தால், சுருள் அடைப்புக்குறிக்குள் இணைக்கப்பட்டுள்ள மதிப்புகளைக் காணலாம். இந்த அளவுருவிற்கு, சுருள் பிரேஸ்களில் முன் வரையறுக்கப்பட்ட மதிப்புகளை மட்டுமே நாம் பயன்படுத்த முடியும்.

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

Get-EventLog -LogName Application -After 2020.04.26

LogName அளவுருவில் பெயரிடப்பட்டதற்கு பதிலாக எண் 0 இருப்பதால், இதன் பொருள் நாம் ஒரு பெயரில்லாமல் அளவுருவைக் குறிப்பிடலாம், ஆனால் அதை விரும்பிய வரிசையில் குறிப்பிடுவதன் மூலம்:

Get-EventLog Application -After 2020.04.26

இந்த வரிசையை வைத்துக் கொள்வோம்:

Get-EventLog -Newest 5 Application

அலைஸ்

பவர்ஷெல்லில் உள்ள கன்சோலில் இருந்து வழக்கமான கட்டளைகளைப் பயன்படுத்த, மாற்றுப்பெயர்கள் (Alias) உள்ளன.

Set-Location கட்டளைக்கான மாற்றுப்பெயர் cd ஆகும்.

அதாவது, கட்டளையை அழைப்பதற்கு பதிலாக

Set-Location “D:”

நாம் பயன்படுத்த முடியும்

cd “D:”

வரலாறு

கட்டளை அழைப்புகளின் வரலாற்றைப் பார்க்க, நீங்கள் Get-History ஐப் பயன்படுத்தலாம்

வரலாற்றில் இருந்து கட்டளையை இயக்கு இன்வோக்-ஹிஸ்டரி 1; அழைப்பு வரலாறு 2

தெளிவான-வரலாறு

பைப்லைன்

பவர்ஷெல்லில் ஒரு பைப்லைன் என்பது முதல் செயல்பாட்டின் முடிவு இரண்டாவதாக அனுப்பப்படும் போது. பைப்லைனைப் பயன்படுத்துவதற்கான எடுத்துக்காட்டு இங்கே:

Get-Verb | Measure-Object

ஆனால் பைப்லைனை நன்கு புரிந்து கொள்ள, ஒரு எளிய உதாரணத்தை எடுத்துக் கொள்வோம். ஒரு குழு கிடைத்தது

Get-Verb "get"

Get-Help Get-Verb -Full help என்று நீங்கள் அழைத்தால், Verb அளவுரு பைப்லைன் உள்ளீட்டை எடுத்துக்கொள்வதையும் ByValue அடைப்புக்குறிக்குள் எழுதப்பட்டிருப்பதையும் பார்ப்போம்.

ஆரம்பநிலைக்கு பவர்ஷெல்

அதாவது Get-Verb "get" என்பதை "get" | என்று மாற்றி எழுதலாம் GetVerb.
அதாவது, முதல் வெளிப்பாட்டின் முடிவு ஒரு சரம் மற்றும் அது மதிப்பு மூலம் பைப்லைன் உள்ளீடு வழியாக Get-Verb கட்டளையின் வினை அளவுருவிற்கு அனுப்பப்படுகிறது.
பைப்லைன் உள்ளீடு ByPropertyName ஆகவும் இருக்கலாம். இந்த வழக்கில், வினைச்சொல் என்ற ஒத்த பெயருடன் ஒரு பொருளைக் கொண்ட ஒரு பொருளை நாங்கள் அனுப்புவோம்.

மாறிகள்

மாறிகள் வலுவாக தட்டச்சு செய்யப்படவில்லை மற்றும் முன் $ உடன் குறிப்பிடப்படுகின்றன

$example = 4

குறியீடு > என்பது தரவை உள்ளிடுவது என்று பொருள்
எடுத்துக்காட்டாக, $example > File.txt
இந்த வெளிப்பாடு மூலம், $example மாறியிலிருந்து தரவை ஒரு கோப்பில் வைப்போம்
Set-content -Value $example -Path File.txt

வரிசைகள்

வரிசை துவக்கம்:

$ArrayExample = @(“First”, “Second”)

வெற்று வரிசை துவக்கம்:

$ArrayExample = @()

குறியீட்டின் அடிப்படையில் மதிப்பைப் பெறுதல்:

$ArrayExample[0]

முழு வரிசையையும் பெறுங்கள்:

$ArrayExample

ஒரு உறுப்பைச் சேர்த்தல்:

$ArrayExample += “Third”

$ArrayExample += @(“Fourth”, “Fifth”)

வரிசைப்படுத்துதல்:

$ArrayExample | Sort

$ArrayExample | Sort -Descending

ஆனால் இந்த வரிசையாக்கத்துடன் வரிசை மாறாமல் உள்ளது. வரிசையானது தரவை வரிசைப்படுத்த வேண்டும் என நாம் விரும்பினால், வரிசைப்படுத்தப்பட்ட மதிப்புகளை நாம் ஒதுக்க வேண்டும்:

$ArrayExample = $ArrayExample | Sort

பவர்ஷெல்லில் உள்ள வரிசையிலிருந்து ஒரு உறுப்பை அகற்ற வழி இல்லை, ஆனால் நீங்கள் அதை இப்படி செய்யலாம்:

$ArrayExample = $ArrayExample | where { $_ -ne “First” }

$ArrayExample = $ArrayExample | where { $_ -ne $ArrayExample[0] }

வரிசையை அகற்றுதல்:

$ArrayExample = $null

சுழற்சிகளும்

லூப் தொடரியல்:

for($i = 0; $i -lt 5; $i++){}

$i = 0
while($i -lt 5){}

$i = 0
do{} while($i -lt 5)

$i = 0
do{} until($i -lt 5)

ForEach($item in $items){}

பிரேக் லூப்பில் இருந்து வெளியேறவும்.

தொடரும் உறுப்பைத் தவிர்க்கவும்.

நிபந்தனை அறிக்கைகள்

if () {} elseif () {} else

switch($someIntValue){
  1 { “Option 1” }
  2 { “Option 2” }
  default { “Not set” }
}

விழா

செயல்பாடு வரையறை:

function Example () {
  echo &args
}

செயல்பாடு துவக்கம்:

Example “First argument” “Second argument”

ஒரு செயல்பாட்டில் வாதங்களை வரையறுத்தல்:

function Example () {
  param($first, $second)
}

function Example ($first, $second) {}

செயல்பாடு துவக்கம்:

Example -first “First argument” -second “Second argument”

விதிவிலக்கு

try{
} catch [System.Net.WebException],[System.IO.IOException]{
} catch {
} finally{
}

ஆதாரம்: www.habr.com

கருத்தைச் சேர்