Þ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
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
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.
Þ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