PowerShell fyrir byrjendur

Þegar unnið er með PowerShell er það fyrsta sem við lendum í skipunum (Cmdlets).
Skipunarkallið lítur svona út:

Verb-Noun -Parameter1 ValueType1 -Parameter2 ValueType2[]

Hjálp

Aðstoð er aðgengileg í PowerShell með því að nota Get-Help skipunina. Þú getur tilgreint eina af breytunum: dæmi, ítarlegt, fullt, á netinu, showWindow.

Get-Help Get-Service -full mun skila fullri lýsingu á því hvernig Get-Service skipunin virkar
Get-Hjálp Get-S* mun sýna allar tiltækar skipanir og aðgerðir sem byrja á Get-S*

Það er einnig ítarleg skjöl á opinberu Microsoft vefsíðunni.

Hér er dæmi um hjálp fyrir Get-Evenlog skipunina

PowerShell fyrir byrjendur

Ef færibreytur eru innan hornklofa [] eru þær valfrjálsar.
Það er að segja að í þessu dæmi þarf nafn færslubókarinnar sjálfs og nafn færibreytunnar Nei. Ef færibreytutegundin og nafn hennar eru innan sviga saman, þá er færibreytan valfrjáls.

Ef þú skoðar EntryType færibreytuna geturðu séð gildin sem eru umlukin í krulluðum axlaböndum. Fyrir þessa færibreytu getum við aðeins notað fyrirfram skilgreind gildi í krulluðum axlaböndum.

Við getum séð upplýsingar um hvort færibreytunnar sé krafist í lýsingunni hér að neðan í reitnum Áskilið. Í dæminu hér að ofan er Eftir eigindin valfrjáls vegna þess að Required er stillt á false. Næst sjáum við Staða reitinn á móti þar sem stendur Nafnt. Þetta þýðir að aðeins er hægt að nálgast færibreytuna með nafni, það er:

Get-EventLog -LogName Application -After 2020.04.26

Þar sem LogName færibreytan var með númerið 0 tilgreint í staðinn fyrir Named, þýðir þetta að við getum nálgast færibreytuna án nafns, heldur með því að tilgreina hana í nauðsynlegri röð:

Get-EventLog Application -After 2020.04.26

Gerum ráð fyrir þessari röð:

Get-EventLog -Newest 5 Application

alias

Svo að við getum notað kunnuglegar skipanir frá stjórnborðinu, hefur PowerShell samnefni (Alias).

Dæmi samnefni fyrir Set-Location skipunina er cd.

Það er í stað þess að kalla á skipunina

Set-Location “D:”

við getum notað

cd “D:”

Saga

Til að skoða feril skipanasímtala geturðu notað Get-History

Framkvæma skipun úr sögu Kalla-Saga 1; Invoke-saga 2

Hreinsa sögu Clear-History

Leiðslukerfi

Pípa í powershell er þegar niðurstaða fyrri fallsins er send til hinnar. Hér er dæmi um notkun leiðslunnar:

Get-Verb | Measure-Object

En til að skilja leiðsluna betur skulum við taka einfaldara dæmi. Það er lið

Get-Verb "get"

Ef við köllum Get-Help Get-Verb -Full hjálp, munum við sjá að Verb færibreytan samþykkir pípulínuinntak og ByValue er skrifað í sviga.

PowerShell fyrir byrjendur

Þetta þýðir að við getum endurskrifað Get-Verb "fá" í "fá" | Get-Verb.
Það er að segja, útkoman af fyrstu tjáningu er strengur og hún er send til sögn breytu í Get-Verb skipuninni í gegnum pípulínuinntak eftir gildi.
Einnig getur leiðsluinntak verið ByPropertyName. Í þessu tilviki munum við senda hlut sem hefur eiginleika með svipað nafn Sagnorð.

Breytur

Breytur eru ekki vel slegnar inn og eru tilgreindar með $ tákni fyrir framan

$example = 4

> táknið þýðir að setja gögn inn
Til dæmis, $example > File.txt
Með þessari tjáningu munum við setja gögnin úr $example breytunni í skrá
Sama og Set-Content -Value $example -Path File.txt

Fylki

Uppsetning fylkis:

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

Frumstillir tómt fylki:

$ArrayExample = @()

Að fá gildi eftir vísitölu:

$ArrayExample[0]

Fáðu allt fylkið:

$ArrayExample

Að bæta við þætti:

$ArrayExample += “Third”

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

Flokka eftir:

$ArrayExample | Sort

$ArrayExample | Sort -Descending

En fylkið sjálft helst óbreytt við þessa flokkun. Og ef við viljum að fylkið hafi flokkuð gögn, þá þurfum við að úthluta flokkuðum gildum:

$ArrayExample = $ArrayExample | Sort

Það er engin raunveruleg leið til að fjarlægja frumefni úr fylki í PowerShell, en þú getur gert það á þennan hátt:

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

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

Fjarlægir fylki:

$ArrayExample = $null

Lykkjur

Loop setningafræði:

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

Farið úr brotslykkjunni.

Að sleppa áframhaldandi þættinum.

Skilyrt yfirlýsing

if () {} elseif () {} else

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

virka

Skilgreining aðgerða:

function Example () {
  echo &args
}

Hlaupandi aðgerð:

Example “First argument” “Second argument”

Skilgreina rök í falli:

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

function Example ($first, $second) {}

Hlaupandi aðgerð:

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

Undantekning

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

Heimild: www.habr.com

Bæta við athugasemd