I-PowerShell yabaqalayo

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

I-PowerShell yabaqalayo

Uma amapharamitha evalelwe kubakaki abayisikwele [], ayakhethwa.
Okusho ukuthi, kulesi sibonelo, igama lephephabhuku ngokwalo liyimpoqo, kanye negama lepharamitha Cha. Uma uhlobo lwepharamitha negama lalo kufakwe kubakaki ndawonye, ​​khona-ke ipharamitha iyakhethwa.

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.

I-PowerShell yabaqalayo

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

Engeza amazwana