I-PowerShell yabaqalayo

Xa usebenza ngePowerShell, into yokuqala esidibana nayo yimiyalelo (Cmdlets).
Umnxeba womyalelo ujongeka ngolu hlobo:

Verb-Noun -Parameter1 ValueType1 -Parameter2 ValueType2[]

Nceda

Uncedo lufumaneka kwi-PowerShell usebenzisa i-Get-Help umyalelo. Ungakhankanya enye yeeparameters: umzekelo, inkcukacha, igcwele, i-intanethi, i-showWindow.

Fumana-uNcedo Fumana-iNkonzo-egcweleyo izakubuyisela inkcazo epheleleyo yendlela osebenza ngayo umyalelo wokuFumana-iNkonzo
Fumana-Uncedo Fumana-S* izakubonisa yonke imiyalelo ekhoyo kunye nemisebenzi eqala nge-Get-S*

Kukwakho namaxwebhu aneenkcukacha kwiwebhusayithi esemthethweni yeMicrosoft.

Nanku umzekelo woncedo lomyalelo we-Get-Evenlog

I-PowerShell yabaqalayo

Ukuba iparameters zifakwe kwizibiyeli ezisikwere [], azikhethi.
Oko kukuthi, kulo mzekelo, igama lejenali ngokwayo linyanzelekile, kunye negama lepharamitha Hayi. Ukuba uhlobo lweparameter kunye negama layo lifakwe kwizibiyeli kunye, ngoko ke iparameter iyakhethwa.

Ukuba ujonga iparamitha yoHlobo lokuNgena, unokubona amaxabiso avalelwe kwiibrayisi ezigoqeneyo. Kule parameter, sinokusebenzisa kuphela amaxabiso achazwe kwangaphambili kwiibrayisi ezigobileyo.

Sinokubona ulwazi malunga nokuba iparameter iyadingeka kwinkcazo engezantsi kwindawo efunekayo. Kulo mzekelo ungasentla, uphawu loMva koMva luyakhethwa kuba iFuneka isetelwe kubuxoki. Okulandelayo sibona indawo yePosition echaseneyo ethi Igama. Oku kuthetha ukuba iparameter inokufikelelwa kuphela ngegama, oko kukuthi:

Get-EventLog -LogName Application -After 2020.04.26

Ukusukela ukuba iparameter ye-LogName inenombolo engu-0 echaziweyo endaweni yeGama, oku kuthetha ukuba sinokufikelela kwiparamitha ngaphandle kwegama, kodwa ngokuyikhankanya kulandelelwano olufunekayo:

Get-EventLog Application -After 2020.04.26

Makhe sicinge lo myalelo:

Get-EventLog -Newest 5 Application

ogama limbi

Ukuze sikwazi ukusebenzisa imiyalelo eqhelekileyo esuka kwikhonsoli, iPowerShell ineziteketiso (Alias).

Umzekelo wesiteketiso se-Seta-Indawo yomyalelo yi-cd.

Oko kukuthi, endaweni yokubiza umyalelo

Set-Location “D:”

singasebenzisa

cd “D:”

imbali

Ukujonga imbali yeefowuni zomyalelo, ungasebenzisa i-Get-History

Phumeza umyalelo kwimbali Invoke-Imbali 1; Invoke-Imbali 2

Imbali ecacileyo ecacileyo

Iipayipi

Umbhobho okwi-powershell kuxa isiphumo somsebenzi wokuqala sigqithiselwa kowesibini. Nanku umzekelo wokusebenzisa umbhobho:

Get-Verb | Measure-Object

Kodwa ukuqonda ngcono umbhobho, makhe sithathe umzekelo olula. Kukho iqela

Get-Verb "get"

Ukuba sibiza i-Get-Help Fumana-Verb-uncedo olugcweleyo, siya kubona ukuba iVerb parameter yamkela igalelo lombhobho kwaye i-ByValue ibhalwe kwizibiyeli.

I-PowerShell yabaqalayo

Oku kuthetha ukuba sinokuphinda sibhale Fumana-Isenzi "fumana" "fumana" | Fumana-isenzi.
Oko kukuthi, isiphumo sentetho yokuqala luluhlu kwaye igqithiselwa kwi-Verb parameter yomyalelo we-Fumana-Verb ngegalelo lepipline ngexabiso.
Kwakhona igalelo lombhobho linokuba yi-ByPropertyName. Kule meko, siya kudlula into enepropati enegama elifanayo Isenzi.

Iintlobo

Izinto eziguquguqukayo azichwethezwa ngamandla kwaye zicaciswe ngophawu lwe-$ ngaphambili

$example = 4

I > isimboli ithetha ukufaka idatha
Umzekelo, $umzekelo> File.txt
Ngale nkcazo siya kubeka idatha ukusuka kumzekelo oguquguqukayo we-$ kwifayile
Kuyafana ne-Set-Content -Ixabiso $umzekelo -iFayile yeNdlela.txt

Iimpawu

Ukuqaliswa koluhlu:

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

Ukuqala uluhlu olungenanto:

$ArrayExample = @()

Ukufumana ixabiso ngesalathisi:

$ArrayExample[0]

Fumana uluhlu luphela:

$ArrayExample

Ukongeza into:

$ArrayExample += “Third”

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

Ukuhlela:

$ArrayExample | Sort

$ArrayExample | Sort -Descending

Kodwa uluhlu ngokwalo luhlala lungatshintshwanga ngeli xesha lokuhlela. Kwaye ukuba sifuna uluhlu lube nedatha ehleliweyo, ngoko ke kufuneka sinikeze amaxabiso ahleliweyo:

$ArrayExample = $ArrayExample | Sort

Akukho ndlela yokwenyani yokususa into kuluhlu lwePowerShell, kodwa ungayenza ngale ndlela:

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

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

Ukususa uluhlu:

$ArrayExample = $null

Loops

Isintaksi seLuphu:

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 kwi-loop yekhefu.

Ukushiya isiqalelo sokuqhubekeka.

IiNkcazo zeMeko

if () {} elseif () {} else

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

itheko

Inkcazo yomsebenzi:

function Example () {
  echo &args
}

Ukusebenza okusebenzayo:

Example “First argument” “Second argument”

Ukuchaza iimpikiswano 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{
}

umthombo: www.habr.com

Yongeza izimvo