PowerShell do thosaitheoirí

Agus muid ag obair le PowerShell, is é an chéad rud a bhíonn againn ná orduithe (Cmdlets).
Breathnaíonn an glao ordaithe mar seo:

Verb-Noun -Parameter1 ValueType1 -Parameter2 ValueType2[]

Cabhrú

Faightear cabhair i PowerShell ag baint úsáide as an ordú Get-Help. Is féidir leat ceann de na paraiméadair a shonrú: mar shampla, mionsonraithe, iomlán, ar líne, showWindow.

Seolfaidh Get-Help Get-Service -ful cur síos iomlán ar ais ar conas a oibríonn an t-ordú Faigh-Seirbhís
Get-Help Taispeánfaidh Get-S* gach ordú agus feidhm atá ar fáil ag tosú le Get-S*

Tá doiciméadú mionsonraithe ar shuíomh Gréasáin oifigiúil Microsoft freisin.

Seo cúnamh samplach don ordú Get-Evenlog

PowerShell do thosaitheoirí

Má tá paraiméadair faoi iamh idir lúibíní cearnacha [], tá siad roghnach.
Is é sin, sa sampla seo, tá ainm na hirise féin éigeantach, agus ainm an pharaiméadar Níl. Má tá an cineál paraiméadar agus a ainm faoi iamh i lúibíní le chéile, ansin tá an paraiméadar roghnach.

Má fhéachann tú ar pharaiméadar EntryType, is féidir leat na luachanna atá faoi iamh i braces curly a fheiceáil. Maidir leis an bparaiméadar seo, ní féidir linn ach luachanna réamhshainithe a úsáid i braces curly.

Is féidir linn faisnéis a fheiceáil maidir le cibé an bhfuil an paraiméadar ag teastáil sa chur síos thíos sa réimse Riachtanach. Sa sampla thuas, tá an tréith Tar éis roghnach toisc go bhfuil Riachtanach socraithe go bréagach. Ansin feicimid an réimse Staid os coinne a deir Ainmnithe. Ciallaíonn sé seo nach féidir teacht ar an bparaiméadar ach de réir ainm, is é sin:

Get-EventLog -LogName Application -After 2020.04.26

Ós rud é go raibh an uimhir 0 sonraithe ag paraiméadar LogName seachas Ainmnithe, ciallaíonn sé seo gur féidir linn an paraiméadar a rochtain gan ainm, ach é a shonrú sa seicheamh riachtanach:

Get-EventLog Application -After 2020.04.26

Glacaimis leis an ordú seo:

Get-EventLog -Newest 5 Application

Ailias

Ionas gur féidir linn orduithe coitianta a úsáid ón gconsól, tá ailiasanna (Alias) ag PowerShell.

Sampla ailias don ordú Set-Location is cd.

Is é sin, in ionad glaoch ar an ordú

Set-Location “D:”

is féidir linn a úsáid

cd “D:”

Stair

Chun féachaint ar stair na nglaonna ordaithe, is féidir leat Get-History a úsáid

Rith ordú ón stair Invoke-Stair 1; Invoke-Stair 2

Stair ghlan Glan-Stair

Píblíne

Is éard atá i bpíblíne sa bhlaosc cumhachtaí ná nuair a chuirtear toradh na chéad feidhme ar aghaidh chuig an dara ceann. Seo sampla d’úsáid na píblíne:

Get-Verb | Measure-Object

Ach chun an píblíne a thuiscint níos fearr, déanaimis sampla níos simplí a ghlacadh. Tá foireann ann

Get-Verb "get"

Má ghlaoimid an Get-Help Get-Verb -Full help, feicfidh muid go nglacann an paraiméadar Verb ionchur píblíne agus go bhfuil ByValue scríofa i lúibíní.

PowerShell do thosaitheoirí

Ciallaíonn sé seo gur féidir linn Get-Verb "faigh" a athscríobh go "faigh" | Faigh- Briathar.
Is é sin, is teaghrán é toradh an chéad slonn agus cuirtear ar aghaidh chuig an bparaiméadar Verb den ordú Get-Verb é trí ionchur píblíne de réir luacha.
Is féidir ByPropertyName a bheith mar ionchur píblíne freisin. Sa chás seo, cuirfimid pas ar réad a bhfuil airí leis an ainm céanna Verb.

Athróga

Níl athróga clóscríofa go láidir agus sonraítear iad le siombail $ chun tosaigh

$example = 4

Ciallaíonn an tsiombail > sonraí a chur isteach
Mar shampla, $example > File.txt
Leis an slonn seo cuirfimid na sonraí ón athróg $example isteach i gcomhad
Mar an gcéanna le Tacar-Ábhar -Luach $example -Path File.txt

Foraoisí

Túsú eagar:

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

Eagrú folamh a thosú:

$ArrayExample = @()

Luach a fháil de réir innéacs:

$ArrayExample[0]

Faigh an sraith iomlán:

$ArrayExample

Ag cur eilimint leis:

$ArrayExample += “Third”

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

Sórtáil de réir:

$ArrayExample | Sort

$ArrayExample | Sort -Descending

Ach tá an t-eagar féin gan athrú le linn an tsórtáil seo. Agus más mian linn go mbeadh sonraí sórtáilte san eagar, ansin caithfimid luachanna sórtáilte a shannadh:

$ArrayExample = $ArrayExample | Sort

Níl aon bhealach iarbhír chun eilimint a bhaint as eagar i PowerShell, ach is féidir leat é a dhéanamh ar an mbealach seo:

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

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

Ag baint eagar:

$ArrayExample = $null

Lúb

Comhréir lúb:

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

Scoir ón lúb sos.

An eilimint leantach a fhágáil ar lár.

Ráitis Choinníollach

if () {} elseif () {} else

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

Feidhm

Sainmhíniú Feidhme:

function Example () {
  echo &args
}

Feidhm rith:

Example “First argument” “Second argument”

Argóintí a shainiú i bhfeidhm:

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

function Example ($first, $second) {}

Feidhm rith:

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

Eisceacht

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

Foinse: will.com

Add a comment