Powershell versioon 3: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Gkosenkr (talk | contribs)
No edit summary
Gkosenkr (talk | contribs)
No edit summary
Line 64: Line 64:


= Kokkuvõte =
= Kokkuvõte =
 
Kokkuvõtteks võib öelda, et PowerShell V3 on endaga kaasa toonud mõned väga mugavad muudatused, mis teevad selles skriptimise mugavamaks ja kergemini õpitavaks. Loodan, et Microsoft võtab POwerShelli arendamist täie tõsidusega, ning järgmised versioonid annavad meile veelgi parema ja mugavama tööriista, millega enda ja teiste elu hõlbustada.




Line 70: Line 70:


#[http://blogs.msdn.com/b/powershell/archive/2012/06/14/new-v3-language-features.aspx MSDN Blog]
#[http://blogs.msdn.com/b/powershell/archive/2012/06/14/new-v3-language-features.aspx MSDN Blog]
#[http://technet.microsoft.com/en-us/library/hh857339.aspx What's New in Windows PowerShell]
#PowerShell-i enda abifailid.
#PowerShell-i enda abifailid.



Revision as of 17:05, 3 January 2014

Sissejuhatus

Töö eesmärk on tutvustada Windows PowerShell V3-e ja selle uusi võimalusi.

Autor

  • Gert Kosenkranius
  • Grupp AK21

Ülevaade

Mis on Windows PowerShell V3?

Windows PowerShell V3 on windowsi operatsioonisüsteemi sisse ehitatud skriptimiskeel, mis aitab õigetes kätes oluliselt lihtsustada administraatori elu. Nüüdseks on välja tulnud juba kolmas versioon, mis on endaga kaasa toonud uuendused, milledest mõnedest annangi ülevaate.

Uuendused

Liikmete läbikäimine

Versioon kolmes on oluliselt mugavamaks tehtud objektide ja liikmete läbikäimist skriptides. Kui enne tuli kasutada algajatele suhteliselt raskelt mõistetavat $_. kontruktsiooni, siis uues versioonis on see oluliselt lihtsam. Näiteks:

Vanas versioonis tuli kaustas olevate objektide täis PATH-i teadasaamiseks kirjutada:

 PS> dir | % { $_.FullName }

Siis uues versioonis saab seda teha oluliselt mugavamalt:

 PS> (dir).FullName

Kaughalduse sessioonidele muutujate edastamine

Kui vanas versioonis taheti mõni muutuja edastada läbi kaughalduse, siis tuli kasutada näiteks sellist lahendust:

 PS> $localVar = 42 
 PS> Invoke-Command -cn srv123 { param($localVar) echo $localVar } –ArgumentList $localVar 
 42

Siis uues versioonis on see jälle mugavamaks tehtud:

 PS> $localVar = 42 
 PS> Invoke-Command –cn srv123 { echo $using:localVar } 
 42

PSItem

Et oleks kergem aru saada, kuidas objekte läbi käiakse, võeti kasutusele $PSItem muutuja, see asendab endist $_ muutujat. See teeb elu lihtsamaks, sest osadele inimestele tundus $_ maagilise asjana, millest oli raske aru saada. Nüüd võib selle asemel igal pool kirjutada $PSItem.

Argumendid ei vaja enam = $true

Vanas versioonis kirjutatakse:

 PS>param([Parameter(Mandatory=$true)]$p)

Uues versioonis võib aga kirjtuada:

 PS>param([Parameter(Mandatory)]$p)

Kui jätta $true argumendilt ära, siis see elldatakse sinna automaatselt.

Uued operaatorid

Uues versioonis lisandusid mõned uued operaatorid: -shl nihuta bitte vasakule -shr nihuta bitte paremale – säilitab märgiga väärtuste märgi. -in nagu –contains, aga operandide järjekord on vastupidine -notin nagu –notcontains, aga operandide järjekord on vastupidine

ForEach ei käi enam üle $null-i

Kui vanas versioonis juhtus nii, et:

 PS> foreach ($i in $null) { 'got here' } 
 got here

Siis uues versioonis ei tule enam igaks juhuks if lauseid lisada, et seda vältida.

Uuendatud Help süsteem

Minu meelest üks kõige ägedamaid uuendusi üldse. Nüüd saab kõik online helpi enda arvutisse alla tõmmata. Ja seda vajadusel uuendada. Selleks tuleb käima lasta Update-Help käsk. Ning lisaks annab abiinfot eraldi aknas panna kuvama, kust saab seda väga mugavalt kopeerida ja otsida. Akna kuvamiseks tuleb kasutada -ShowWindow võtit nii:

 PS> Get-Help Get-Member -ShowWindow

Kokkuvõte

Kokkuvõtteks võib öelda, et PowerShell V3 on endaga kaasa toonud mõned väga mugavad muudatused, mis teevad selles skriptimise mugavamaks ja kergemini õpitavaks. Loodan, et Microsoft võtab POwerShelli arendamist täie tõsidusega, ning järgmised versioonid annavad meile veelgi parema ja mugavama tööriista, millega enda ja teiste elu hõlbustada.


Kasutatud kirjandus

  1. MSDN Blog
  2. What's New in Windows PowerShell
  3. PowerShell-i enda abifailid.


Gert Kosenkranius AK21-2013