Lapho sisebenza ne-PowerShell, into yokuqala esihlangana nayo imiyalo (Cmdlets).
Ucingo lomyalo lubukeka kanje:
Verb-Noun -Parameter1 ValueType1 -Parameter2 ValueType2[]
Usizo
Usizo lufinyelelwa ku-PowerShell kusetshenziswa umyalo othi Thola Usizo. Ungacacisa eyodwa yamapharamitha: isibonelo, okuningiliziwe, okugcwele, ku-inthanethi, i-showWindow.
I-Get-Help Get-Service -full izobuyisela incazelo egcwele yokuthi umyalo we-Get-Service usebenza kanjani
I-Get-Help Get-S* izobonisa yonke imiyalo etholakalayo nemisebenzi eqala ngo-Get-S*
Kukhona nemibhalo enemininingwane kuwebhusayithi esemthethweni ye-Microsoft.
Nasi isibonelo sosizo lomyalo we-Get-Evenlog
Uma amapharamitha evalelwe kubakaki abayisikwele [], ayakhethwa.
Okusho ukuthi, kulesi sibonelo, igama lephephabhuku ngokwalo liyimpoqo, kanye negama lepharamitha
Uma ubheka ipharamitha ye-EntryType, ungabona amanani avalelwe kuzikaki ezigoqekile. Kule pharamitha, singasebenzisa kuphela amanani achazwe ngaphambilini kuma-curly braces.
Singabona ulwazi mayelana nokuthi ipharamitha iyadingeka yini encazelweni engezansi kunkambu edingekayo. Esibonelweni esingenhla, isibaluli Sokulandela siyazikhethela ngoba Okudingekayo kusethwe kumanga. Okulandelayo sibona inkambu ye-Position ephambene ethi Iqanjwe. Lokhu kusho ukuthi ipharamitha ingafinyelelwa kuphela ngegama, okungukuthi:
Get-EventLog -LogName Application -After 2020.04.26
Njengoba ipharamitha ye-LogName inenombolo engu-0 eshiwo esikhundleni sokuthi Igama, lokhu kusho ukuthi singakwazi ukufinyelela ipharamitha ngaphandle kwegama, kodwa ngokuyicacisa ngokulandelana okudingekayo:
Get-EventLog Application -After 2020.04.26
Ake sicabangele leli oda:
Get-EventLog -Newest 5 Application
alias
Ukuze sikwazi ukusebenzisa imiyalo ejwayelekile evela kukhonsoli, i-PowerShell ineziteketiso (izibizo).
Isibonelo somyalo we-Set-Location ithi cd.
Okungukuthi, esikhundleni sokubiza umyalo
Set-Location “D:”
singasebenzisa
cd “D:”
Umlando
Ukuze ubuke umlando wezingcingo zokuyala, ungasebenzisa i-Get-History
Yenza umyalo ovela kumlando we-Invoke-History 1; I-Invoke-History 2
Sula umlando Sula-Umlando
Iphayiphi
Ipayipi ku-powershell yilapho umphumela womsebenzi wokuqala udluliselwa kowesibili. Nasi isibonelo sokusebenzisa ipayipi:
Get-Verb | Measure-Object
Kodwa ukuze siqonde kangcono ipayipi, ake sithathe isibonelo esilula. Kukhona iqembu
Get-Verb "get"
Uma sibiza okuthi Thola Usizo Thola-Isenzo -Usizo Olugcwele, sizobona ukuthi ipharamitha Yesenzo iyakwamukela okokufaka kwepayipi futhi i-ByValue ibhalwe kubakaki.
Lokhu kusho ukuthi singaphinda sibhale okuthi Thola-Isenzo "thola" ukuze "uthole" | Thola-Isenzo.
Okusho ukuthi, umphumela wenkulumo yokuqala uyiyunithi yezinhlamvu futhi idluliselwa kupharamitha Yesenzo yomyalo othi Thola-Isenzo ngokufaka ipayipi ngenani.
Futhi okokufaka kwepayipi kungaba yi-ByPropertyName. Kulokhu, sizodlula into enendawo enegama elifanayo Isenzo.
eziguquguqukayo
Okuguquguqukayo akuthayiphwe ngokuqinile futhi kucaciswe ngophawu lwe-$ ngaphambili
$example = 4
Uphawu > lusho ukufaka idatha
Isibonelo, i-$example > File.txt
Ngalesi sisho sizobeka idatha kusuka ku-$example variable ibe ifayela
Kuyafana njengokuthi Setha-Okuqukethwe -Value $example -Path File.txt
I-Arrays
Ukuqaliswa kohlelo:
$ArrayExample = @(“First”, “Second”)
Ukuqala amalungu afanayo angenalutho:
$ArrayExample = @()
Ukuthola inani ngenkomba:
$ArrayExample[0]
Thola wonke amalungu afanayo:
$ArrayExample
Ukwengeza i-elementi:
$ArrayExample += “Third”
$ArrayExample += @(“Fourth”, “Fifth”)
Ukuhlunga:
$ArrayExample | Sort
$ArrayExample | Sort -Descending
Kodwa uhlu ngokwalo luhlala lungashintshiwe phakathi nalokhu kuhlunga. Futhi uma sifuna ukuthi uhlu lube nedatha ehlungiwe, kuzomele sinikeze amanani ahlungiwe:
$ArrayExample = $ArrayExample | Sort
Ayikho indlela yangempela yokususa i-elementi ohlwini ku-PowerShell, kodwa ungakwenza ngale ndlela:
$ArrayExample = $ArrayExample | where { $_ -ne “First” }
$ArrayExample = $ArrayExample | where { $_ -ne $ArrayExample[0] }
Isusa amalungu afanayo:
$ArrayExample = $null
Amalokhi
I-Loop syntax:
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){}
Phuma ku-loop yekhefu.
Ikhipha isici sokuqhubeka.
Izitatimende Ezinemibandela
if () {} elseif () {} else
switch($someIntValue){
1 { “Option 1” }
2 { “Option 2” }
default { “Not set” }
}
Umsebenzi
Incazelo Yomsebenzi:
function Example () {
echo &args
}
Ukusebenza okusebenzayo:
Example “First argument” “Second argument”
Ichaza ama-agumenti kumsebenzi:
function Example () {
param($first, $second)
}
function Example ($first, $second) {}
Ukusebenza okusebenzayo:
Example -first “First argument” -second “Second argument”
Ngaphandle
try{
} catch [System.Net.WebException],[System.IO.IOException]{
} catch {
} finally{
}
Source: www.habr.com