PowerShell ar gyfer dechreuwyr

Wrth weithio gyda PowerShell, y peth cyntaf rydyn ni'n dod ar ei draws yw gorchmynion (Cmdlets).
Mae'r alwad gorchymyn yn edrych fel hyn:

Verb-Noun -Parameter1 ValueType1 -Parameter2 ValueType2[]

Help

Gellir cyrchu Help yn PowerShell gan ddefnyddio'r gorchymyn Get-Help. Gellir nodi un o'r paramedrau: enghraifft, manwl, llawn, ar-lein, ffenestr dangos.

Bydd Get-Help Get-Service -ful yn dychwelyd y disgrifiad llawn o weithrediad y gorchymyn Get-Service
Bydd Get-Help Get-S* yn dangos yr holl orchmynion a swyddogaethau sydd ar gael gan ddechrau gyda Get-S*

Mae dogfennaeth fanwl hefyd ar wefan swyddogol Microsoft.

Dyma enghraifft o help ar gyfer y gorchymyn Get-Evenlog

PowerShell ar gyfer dechreuwyr

Os yw paramedrau wedi'u hamgáu mewn cromfachau sgwâr [], yna maent yn ddewisol.
Hynny yw, yn yr enghraifft hon, mae angen enw'r log ei hun, ac enw'r paramedr Nac ydw. Os yw'r math o baramedr a'i enw wedi'u hamgáu mewn cromfachau gyda'i gilydd, yna mae'r paramedr hwn yn ddewisol.

Os edrychwch ar y paramedr EntryType, gallwch weld y gwerthoedd sydd wedi'u hamgáu mewn cromfachau cyrliog. Ar gyfer y paramedr hwn, dim ond mewn braces cyrliog y gallwn ddefnyddio gwerthoedd rhagddiffiniedig.

Mae gwybodaeth ynghylch a oes angen y paramedr i'w gweld yn y disgrifiad isod yn y maes Gofynnol. Yn yr enghraifft uchod, mae'r priodoledd After yn ddewisol oherwydd bod Gofynnol wedi'i osod i ffug. Nesaf, gwelwn y maes Safle gyferbyn sy'n dweud Enw. Mae hyn yn golygu y gallwch gyfeirio at y paramedr yn ôl enw yn unig, hynny yw:

Get-EventLog -LogName Application -After 2020.04.26

Gan fod gan baramedr LogName y rhif 0 yn lle Enw, mae hyn yn golygu y gallwn gyfeirio at y paramedr heb enw, ond trwy ei nodi yn y dilyniant a ddymunir:

Get-EventLog Application -After 2020.04.26

Gadewch i ni dybio'r gorchymyn hwn:

Get-EventLog -Newest 5 Application

alias

Er mwyn i ni allu defnyddio'r gorchmynion arferol o'r consol yn PowerShell, mae yna arallenwau (Alias).

Enw arall ar gyfer y gorchymyn Set-Location yw cd.

Hynny yw, yn lle galw'r gorchymyn

Set-Location “D:”

gallwn ddefnyddio

cd “D:”

Hanes

I weld hanes galwadau gorchymyn, gallwch ddefnyddio Get-History

Gweithredu gorchymyn o hanes Invoke-History 1; Galw Hanes 2

Clir-Hanes

Pipeline

Piblinell yn y plisgyn pwerau yw pan fydd canlyniad y swyddogaeth gyntaf yn cael ei drosglwyddo i'r ail. Dyma enghraifft o ddefnyddio'r biblinell:

Get-Verb | Measure-Object

Ond i ddeall y biblinell yn well, gadewch i ni gymryd enghraifft symlach. Wedi cael tîm

Get-Verb "get"

Os byddwn yn galw Get-Help Get-Verb -Full help, byddwn yn gweld bod y paramedr Verb yn cymryd mewnbwn piblinell a ByValue wedi'i ysgrifennu mewn cromfachau.

PowerShell ar gyfer dechreuwyr

Mae hyn yn golygu y gallwn ailysgrifennu Get-Verb "get" to "get" | GetVerb.
Hynny yw, llinyn yw canlyniad y mynegiad cyntaf ac fe'i trosglwyddir i baramedr Verb y gorchymyn Get-Verb trwy fewnbwn piblinell yn ôl gwerth.
Hefyd gall mewnbwn piblinell fod yn ByPropertyName. Yn yr achos hwn, byddwn yn pasio gwrthrych sydd ag eiddo ag enw tebyg Verb.

Newidynnau

Nid yw newidynnau wedi'u teipio'n gryf ac fe'u nodir gyda $ o flaen

$example = 4

Mae'r symbol > yn golygu rhoi'r data i mewn
Er enghraifft, $example> File.txt
Gyda'r ymadrodd hwn, byddwn yn rhoi'r data o'r newidyn $example mewn ffeil
Yr un fath â'r Set-Cynnwys -Gwerth $example -Path File.txt

Arrays

Cychwyn arae:

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

Cychwyn arae wag:

$ArrayExample = @()

Cael gwerth yn ôl mynegai:

$ArrayExample[0]

Cael y casgliad cyfan:

$ArrayExample

Ychwanegu elfen:

$ArrayExample += “Third”

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

Trefnu yn ôl:

$ArrayExample | Sort

$ArrayExample | Sort -Descending

Ond mae'r arae ei hun yn parhau'n ddigyfnewid gyda'r didoli hwn. Ac os ydym am i'r casgliad fod wedi didoli data, yna mae angen i ni aseinio'r gwerthoedd wedi'u didoli:

$ArrayExample = $ArrayExample | Sort

Nid oes unrhyw ffordd i dynnu elfen o arae yn PowerShell, ond gallwch chi ei wneud fel hyn:

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

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

Cael gwared ar arae:

$ArrayExample = $null

Dolenni

Cystrawen dolen:

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){}

Gadael o'r ddolen dorri.

Hepgor yr elfen parhau.

Datganiadau Amodol

if () {} elseif () {} else

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

swyddogaeth

Diffiniad swyddogaeth:

function Example () {
  echo &args
}

Lansio swyddogaeth:

Example “First argument” “Second argument”

Diffinio dadleuon mewn swyddogaeth:

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

function Example ($first, $second) {}

Lansio swyddogaeth:

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

Eithriad

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

Ffynhonnell: hab.com

Ychwanegu sylw