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