PowerShell għal dawk li jibdew

Meta naħdmu ma' PowerShell, l-ewwel ħaġa li niltaqgħu magħhom huma l-kmandi (Cmdlets).
Is-sejħa tal-kmand tidher bħal din:

Verb-Noun -Parameter1 ValueType1 -Parameter2 ValueType2[]

jgħinu

L-għajnuna hija aċċessata fil-PowerShell bl-użu tal-kmand Get-Help. Tista' tispeċifika wieħed mill-parametri: eżempju, dettaljat, sħiħ, onlajn, showWindow.

Get-Help Get-Service -full se jirritorna deskrizzjoni sħiħa ta' kif jaħdem il-kmand Get-Service
Get-Help Get-S* se juri l-kmandi u l-funzjonijiet kollha disponibbli li jibdew minn Get-S*

Hemm ukoll dokumentazzjoni dettaljata fuq il-websajt uffiċjali tal-Microsoft.

Hawn għajnuna eżempju għall-kmand Get-Evenlog

PowerShell għal dawk li jibdew

Jekk il-parametri huma magħluqa f'parentesi kwadri [], huma fakultattivi.
Jiġifieri, f'dan l-eżempju, l-isem tal-ġurnal innifsu huwa obbligatorju, u l-isem tal-parametru Nru. Jekk it-tip ta 'parametru u l-isem tiegħu huma magħluqa fil-parentesi flimkien, allura l-parametru huwa fakultattiv.

Jekk tħares lejn il-parametru EntryType, tista 'tara l-valuri li huma magħluqa f'ċingi kaboċċi. Għal dan il-parametru, nistgħu nużaw biss valuri predefiniti f'ċingi kaboċċi.

Nistgħu naraw informazzjoni dwar jekk il-parametru huwiex meħtieġ fid-deskrizzjoni hawn taħt fil-qasam Meħtieġa. Fl-eżempju ta 'hawn fuq, l-attribut Wara huwa fakultattiv għaliex Meħtieġa huwa ssettjat bħala falz. Sussegwentement naraw il-qasam tal-Pożizzjoni biswit li jgħid Imsemmi. Dan ifisser li l-parametru jista’ jiġi aċċessat biss bl-isem, jiġifieri:

Get-EventLog -LogName Application -After 2020.04.26

Peress li l-parametru LogName kellu n-numru 0 speċifikat minflok Named, dan ifisser li nistgħu naċċessaw il-parametru mingħajr isem, iżda billi nispeċifikawh fis-sekwenza meħtieġa:

Get-EventLog Application -After 2020.04.26

Ejja nassumu din l-ordni:

Get-EventLog -Newest 5 Application

Alias

Sabiex inkunu nistgħu nużaw kmandi familjari mill-console, PowerShell għandha psewdonimi (Alias).

Psewdonimu eżempju għall-kmand Set-Location huwa cd.

Jiġifieri, minflok sejħa tal-kmand

Set-Location “D:”

nistgħu nużaw

cd “D:”

storja

Biex tara l-istorja tas-sejħiet tal-kmand, tista' tuża Get-History

Teżegwixxi kmand mill-istorja Invoke-History 1; Invoka-Storja 2

Storja ċara Storja ċara

Pipeline

Pipeline fil-powershell huwa meta r-riżultat tal-ewwel funzjoni jiġi mgħoddi lit-tieni. Hawn eżempju ta 'użu tal-pipeline:

Get-Verb | Measure-Object

Imma biex nifhmu aħjar il-pipeline, ejja nieħdu eżempju aktar sempliċi. Hemm tim

Get-Verb "get"

Jekk insejħu l-għajnuna Get-Help Get-Verb -Full, se naraw li l-parametru Verb jaċċetta input tal-pipline u ByValue jinkiteb fil-parentesi.

PowerShell għal dawk li jibdew

Dan ifisser li nistgħu nikteb mill-ġdid Get-Verb "get" għal "get" | Get-Verb.
Jiġifieri, ir-riżultat tal-ewwel espressjoni huwa string u huwa mgħoddi lill-parametru Verb tal-kmand Get-Verb permezz ta 'pipline input bil-valur.
Ukoll l-input tal-pipline jista 'jkun ByPropertyName. F'dan il-każ, se ngħaddu oġġett li għandu proprjetà b'isem simili Verb.

Varjabbli

Il-varjabbli mhumiex ittajpjati b'mod qawwi u huma speċifikati b'simbolu $ quddiem

$example = 4

Is-simbolu > ifisser daħħal id-data
Per eżempju, $eżempju > File.txt
B'din l-espressjoni se npoġġu d-dejta mill-varjabbli $eżempju f'fajl
L-istess bħal Set-Content -Value $eżempju -Path File.txt

Arranġamenti

Inizjalizzazzjoni tal-array:

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

Inizjalizzazzjoni ta' firxa vojta:

$ArrayExample = @()

Ikseb valur bl-indiċi:

$ArrayExample[0]

Ikseb il-firxa kollha:

$ArrayExample

Żieda ta' element:

$ArrayExample += “Third”

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

Sort by:

$ArrayExample | Sort

$ArrayExample | Sort -Descending

Iżda l-firxa nnifisha tibqa 'mhux mibdula matul dan l-issortjar. U jekk irridu li l-firxa jkollha data magħżula, allura għandna bżonn nassenjaw valuri magħżula:

$ArrayExample = $ArrayExample | Sort

M'hemm l-ebda mod attwali biex tneħħi element minn firxa f'PowerShell, iżda tista 'tagħmel dan b'dan il-mod:

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

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

Tneħħi firxa:

$ArrayExample = $null

Loops

Loop sintassi:

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

Ħruġ mill-break loop.

Tħalli barra l-element tkompli.

Dikjarazzjonijiet Kundizzjonali

if () {} elseif () {} else

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

funzjoni

Definizzjoni tal-Funzjoni:

function Example () {
  echo &args
}

Funzjoni tat-tħaddim:

Example “First argument” “Second argument”

Id-definizzjoni ta' argumenti f'funzjoni:

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

function Example ($first, $second) {}

Funzjoni tat-tħaddim:

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

Eċċezzjoni

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

Sors: www.habr.com

Żid kumment