27Jul
Kun siirrymme pois pelkästään komentojen käsittelemisestä ja siirtymme täysipuhallettujen komentojen kirjoittamiseen, tarvitset väliaikaisen tiedon tallennuspaikan.
Opi käyttämään automaatiota Windowsissa PowerShellillä
: llä ja pysy kuulolla koko sarjan koko viikon ajan.
-muuttujat
Useimmat ohjelmointikielet sallivat muuttujien käytön, jotka ovat yksinkertaisesti kontteja, joilla on arvoja. PowerShellissä meillä on myös muuttujia ja ne ovat todella helppokäyttöisiä.Näin luodaan muuttuja nimeltä "FirstName" ja anna sille arvo "Taylor".
$ FirstName = "Taylor"
Ensimmäinen asia, mitä useimmat ihmiset näyttävät kysyvän, on se, miksi laitamme dollarimerkin muuttujien nimen eteen, ja tämä on oikeastaan hyvä kysymys. Todellakin, dollarin merkki on vain pieni vihjeet kuoreen, että haluamme käyttää muuttujan sisältöä( mieti, mikä on säiliön sisällä) eikä itse säiliötä.PowerShellissä muuttujan nimet eivät sisällä dollarin merkkiä, mikä tarkoittaa, että yllä olevassa esimerkissä muuttujan nimi on itse asiassa "FirstName".
PowerShellissä näet kaikki muuttujat, jotka olet luonut muuttujan PSDrive.
gci-muuttuja:
Mikä tarkoittaa, että voit myös poistaa muuttujan kuoresta milloin tahansa:
Poista-kohteen muuttuja: \ FirstName
Muuttujilla ei tarvitse sisältää yhtä kohdetta;voit yhtä helposti tallentaa useita objekteja muuttujaan. Jos haluat esimerkiksi tallentaa muuttujan käynnissä olevien prosessien luettelon, voit määrittää sen vain Get-Prosen tuotoksi.
$ Proc = Hanki-prosessi
Ymmärryksen takana on muistaa, että tasa-arvon oikea puoli arvioidaan aina ensin. Tämä tarkoittaa sitä, että voit halutessasi käyttää koko putkilinjan oikealla puolella.
$ CPUHogs = Hanki prosessiLajittele CPU - laskeva |valitse -First 3
CPUHogs-muuttuja sisältää nyt kolme käynnissä olevaa prosessia, joissa käytetään eniten keskusyksikköä.
Kun sinulla on muuttuja, jolla on kokoelma esineitä, on joitain asioita, jotka ovat tietoisia. Esimerkiksi, kun kutsutaan menetelmää muuttujaan, se kutsutaan sille kerrallaan.
$ CPUHogs. Kill()
Mikä voisi tappaa kaikki kolme prosessia kokoelmassa. Jos haluat käyttää yksittäistä objektia muuttujassa, sinun on kohdeltava sitä taulukon tavoin.
$ CPUHogs [0]
Tämä tekee sinulle kokoelman ensimmäisen objektin.
Älä jää kiinni!
Muuttujat PowerShellissä on heikosti kirjoitettu oletusarvoisesti tarkoittaen, että ne voivat sisältää kaikenlaista tietoa, tämä näyttää uhkaavan uusia tulijoita PowerShelliin koko ajan!
$ a = 10
$ b = '20'
Joten meillä on kaksi muuttujaa, yksi sisältää merkkijonon ja toinen kokonaisluku. Joten mitä tapahtuu, jos lisäät ne?
$ a + $ b = 30
Vaikka
$ b + $ a = 2010
Ensimmäisessä esimerkissä ensimmäinen operandi on kokonaisluku, $ a, joten PowerShell luulee ajattelevan, ettäyrität tehdä matematiikkaa ja yrittää siis muuntaa muut operandit kokonaislukuiksi. Toisessa esimerkissä ensimmäinen operandi on merkkijono, joten PowerShell muuntaa vain loput operandit merkkijonoksiin ja yhdistää ne. Kehittyneemmät kirjoittajat estävät tämäntyyppisen saksan valitsemalla muuttujan tyypille, jota he odottavat.
[int] $ numero = 5
[int] $ numero = '5'
Yllä oleva johtaa sekä numero-muuttujaan, joka sisältää kokonaislukuobjektin, jonka arvo on 5.
Tulo ja lähtö
Koska PowerShellin tarkoituksena on automatisoida asioita, et halua välttää käyttäjiltä tietoja mahdollisuuksien mukaan. Siinä sanotaan, että on olemassa aikoja, jolloin et voi välttää sitä, ja niille aikoina meillä on Read-Host-cmdlet. Käyttämällä sitä on todella yksinkertainen:
$ FirstName = Read-Host -Prompt 'Anna etunimi'
Mitä tahansa kirjoitat tallennetaan sitten muuttujaan.
Kirjoitustulostus on yhtä helppo Write-Output-cmdletin kanssa.
Write-Output "How-To Geek Rocks!"
Liity meihin huomenna, jossa sitoudumme kaikki, mitä olemme oppineet yhdessä!