ప్రారంభకులకు PowerShell

PowerShellతో పని చేస్తున్నప్పుడు, మనం ఎదుర్కొనే మొదటి విషయం ఆదేశాలు (Cmdlets).
కమాండ్ కాల్ ఇలా కనిపిస్తుంది:

Verb-Noun -Parameter1 ValueType1 -Parameter2 ValueType2[]

సహాయం

Get-Help ఆదేశాన్ని ఉపయోగించి PowerShellలో సహాయం ప్రాప్తి చేయబడుతుంది. పారామితులలో ఒకదానిని పేర్కొనవచ్చు: ఉదాహరణ, వివరణాత్మక, పూర్తి, ఆన్‌లైన్, షో విండో.

Get-Help Get-Service -full అనేది Get-Service కమాండ్ యొక్క ఆపరేషన్ యొక్క పూర్తి వివరణను అందిస్తుంది
Get-Help Get-S* Get-Sతో ప్రారంభించి అందుబాటులో ఉన్న అన్ని ఆదేశాలు మరియు ఫంక్షన్‌లను చూపుతుంది*

అధికారిక Microsoft వెబ్‌సైట్‌లో వివరణాత్మక డాక్యుమెంటేషన్ కూడా ఉంది.

Get-Evenlog కమాండ్ కోసం ఇక్కడ ఒక ఉదాహరణ సహాయం ఉంది

ప్రారంభకులకు PowerShell

పారామితులు చతురస్రాకార బ్రాకెట్లలో [] జతచేయబడితే, అవి ఐచ్ఛికం.
అంటే, ఈ ఉదాహరణలో, లాగ్ యొక్క పేరు మరియు పరామితి పేరు అవసరం నం. పరామితి రకం మరియు దాని పేరు బ్రాకెట్లలో కలిపి ఉంటే, ఈ పరామితి ఐచ్ఛికం.

మీరు EntryType పరామితిని పరిశీలిస్తే, మీరు కర్లీ బ్రాకెట్లలో ఉన్న విలువలను చూడవచ్చు. ఈ పరామితి కోసం, మేము వంకర కలుపులలో ముందే నిర్వచించిన విలువలను మాత్రమే ఉపయోగించగలము.

పరామితి అవసరమా అనే దాని గురించిన సమాచారం అవసరమైన ఫీల్డ్‌లో దిగువ వివరణలో చూడవచ్చు. ఎగువ ఉదాహరణలో, తర్వాత లక్షణం ఐచ్ఛికం ఎందుకంటే అవసరం తప్పుకు సెట్ చేయబడింది. తర్వాత, నేమ్డ్ అని చెప్పే పొజిషన్ ఫీల్డ్‌ని మనం చూస్తాము. దీని అర్థం మీరు పరామితిని పేరు ద్వారా మాత్రమే సూచించగలరు, అంటే:

Get-EventLog -LogName Application -After 2020.04.26

LogName పరామితి పేరుకు బదులుగా 0 సంఖ్యను కలిగి ఉన్నందున, దీని అర్థం మనం పేరు లేకుండా పరామితిని సూచించవచ్చు, కానీ దానిని కావలసిన క్రమంలో పేర్కొనడం ద్వారా:

Get-EventLog Application -After 2020.04.26

ఈ క్రమాన్ని ఊహించుకుందాం:

Get-EventLog -Newest 5 Application

అలియాస్

పవర్‌షెల్‌లోని కన్సోల్ నుండి మనం సాధారణ ఆదేశాలను ఉపయోగించవచ్చు, మారుపేర్లు (అలియాస్) ఉన్నాయి.

సెట్-లొకేషన్ కమాండ్ కోసం ఒక ఉదాహరణ మారుపేరు 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 బ్రాకెట్‌లలో వ్రాయబడిందని మేము చూస్తాము.

ప్రారంభకులకు PowerShell

దీని అర్థం మనం Get-Verb "get" ను "get" | అని తిరిగి వ్రాయవచ్చు GetVerb.
అంటే, మొదటి వ్యక్తీకరణ యొక్క ఫలితం స్ట్రింగ్ మరియు ఇది విలువ ద్వారా పైప్‌లైన్ ఇన్‌పుట్ ద్వారా Get-Verb కమాండ్ యొక్క క్రియ పరామితికి పంపబడుతుంది.
పైప్‌లైన్ ఇన్‌పుట్ కూడా ByPropertyName కావచ్చు. ఈ సందర్భంలో, మేము ఇదే పేరుతో క్రియతో ఆస్తిని కలిగి ఉన్న వస్తువును పాస్ చేస్తాము.

వేరియబుల్స్

వేరియబుల్స్ గట్టిగా టైప్ చేయబడలేదు మరియు ముందు $తో పేర్కొనబడ్డాయి

$example = 4

గుర్తు > అంటే డేటాను ఉంచడం
ఉదాహరణకు, $example > File.txt
ఈ వ్యక్తీకరణతో, మేము $example వేరియబుల్ నుండి డేటాను ఫైల్‌లో ఉంచుతాము
సెట్-కంటెంట్ -విలువ $ఉదాహరణ -పాత్ File.txt లాంటిదే

వ్యూహాలను

అర్రే ప్రారంభించడం:

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

ఖాళీ శ్రేణి ప్రారంభించడం:

$ArrayExample = @()

ఇండెక్స్ ద్వారా విలువను పొందడం:

$ArrayExample[0]

మొత్తం శ్రేణిని పొందండి:

$ArrayExample

మూలకాన్ని జోడిస్తోంది:

$ArrayExample += “Third”

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

సార్టింగ్:

$ArrayExample | Sort

$ArrayExample | Sort -Descending

కానీ ఈ సార్టింగ్‌తో శ్రేణి మారదు. మరియు మేము శ్రేణి డేటాను క్రమబద్ధీకరించాలని కోరుకుంటే, మేము క్రమబద్ధీకరించబడిన విలువలను కేటాయించాలి:

$ArrayExample = $ArrayExample | Sort

PowerShellలోని శ్రేణి నుండి మూలకాన్ని తీసివేయడానికి మార్గం లేదు, కానీ మీరు దీన్ని ఇలా చేయవచ్చు:

$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

ఒక వ్యాఖ్యను జోడించండి