27Jul

Geek skola: Learning PowerShell mainīgie, ieejas un izejas dati

click fraud protection

Tā kā mēs attālināsimies no vienkāršām komandu izpildes un pārietam rakstīšanai ar pilniem skriptiem, jums būs nepieciešama pagaidu vieta datu glabāšanai. Tas ir, kur nonāk mainīgie.

Pārliecinieties, ka esat izlasījis iepriekšējos sērijas rakstus:

  • Uzziniet, kā automatizēt Windows ar PowerShell
  • Mācīšanās izmantot komandas PowerShell
  • Mācīšanās lietot objektus PowerShell
  • Mācību formēšana, filtrēšana un salīdzināšanaPowerShell
  • Iemācieties lietot Remoting PowerShell
  • , izmantojot PowerShell, lai iegūtu datora informāciju
  • Darbs ar kolekcijām PowerShell

un palieciet noregulē uz atlikušo sēriju visu nedēļu.

Mainīgie lielumi

Lielākā daļa programmēšanas valodu ļauj izmantot mainīgos lielumus, kas ir vienkārši konteineri, kuriem ir vērtības. Izmantojot PowerShell, mums arī ir mainīgie lielumi, un tos ir ļoti viegli izmantot. Lūk, kā izveidot mainīgo ar nosaukumu "FirstName" un piešķirt tai vērtību "Taylor".

$ FirstName = "Taylor"

Pirmā lieta, ko lielākā daļa cilvēku, šķiet, jautā, kāpēc mēs ievietojam dolāra zīmi pirms mainīgo nosaukuma, un tas patiesībā ir ļoti labs jautājums. Tiešām, dolāra zīme ir tikai nedaudz mājiena uz čaulas, ka mēs vēlamies piekļūt mainīgā saturam( domājiet, kas atrodas traukā), nevis pašu trauku. PowerShell mainīgo nosaukumos nav dolāra zīmes, kas nozīmē, ka iepriekš minētajā piemērā mainīgo nosaukums patiešām ir "pirmā vārds".

instagram viewer

Izmantojot PowerShell, jūs varat redzēt visus mainīgos, kurus esat izveidojis mainīgajā PSDrive.

gci mainīgais:

Tas nozīmē, ka jūs jebkurā laikā varat izdzēst mainīgo no korpusa:

Noņemt-item Variable: \ FirstName

Mainīgajiem lielumiem nav jābūt arī vienam objektam;jūs varat tikpat viegli saglabāt vairākus objektus mainīgā.Piemēram, ja jūs vēlaties saglabāt mainīgo darbības procesu sarakstu, varat vienkārši piešķirt to Get-Process produkcijai.

$ Proc = Get-Process

Šīs izpratnes triks ir atcerēties, ka vispirms vienmēr tiek vērtēta vienāda zīme labajā pusē.Tas nozīmē, ka labajā pusē varat būt vesels cauruļvads, ja vēlaties.

$ CPUHogs = Get-Process |Kārtot CPU -Descending |select -First 3

Mainīgais CPUHogs tagad satur trīs darbības procesus, kas izmanto visvairāk CPU.

Ja jums ir mainīgais, kam ir objektu kolekcija, ir dažas lietas, kas jāapzinās. Piemēram, izsaucot metodi mainīgajam, tas tiks izsaukts uz katru kolekcijas objektu.

$ CPUHogs. Kill()

Kurš varētu nogalināt visus trīs procesus kolekcijā.Ja jūs vēlaties piekļūt vienam objektam mainīgajā, jums tas jārisina kā masīvs.

$ CPUHogs [0]

Tas dos jums pirmo kolekcijas priekšmetu.

neiegūstiet!

mainīgie PowerShell failos pēc noklusējuma ir vāji noklusējušies, tādēļ tie var saturēt jebkāda veida datus, visticamāk, tas visu laiku piesaista jaunus lietotājus PowerShell!

$ a = 10

$ b = '20'

Tāpēc mums ir divi mainīgie, viens satur virkni un otru - veselu skaitli. Tātad, kas notiek, ja jūs tos pievienojat? Tas faktiski ir atkarīgs no tā, kādā kārtībā jūs tos pievienojat.

$ a + $ b = 30

Lai gan

$ b + $ a = 2010

Pirmajā piemērā pirmais operands ir vesels skaitlis, $ a, tāpēc PowerShell domā, ka domā, kajūs mēģināt veikt matemātiku un tāpēc mēģina pārvērst jebkuru citu operandu arī par veseliem skaitļiem. Tomēr otrajā piemērā pirmais operands ir virkne, tādēļ PowerShell vienkārši pārvērš pārējos operandus uz virknes un apvieno tos. Sarežģītāki sīkāk izstrādāti sīkrīki novērš šāda veida gotu, atlaižot mainīgo tādā veidā, kādu viņi gaidīs.

[int] $ Daudzums = 5
[int] $ Number = '5'

Iepriekš minētie abu skaitļu skaitļi būs vesels skaitlis, kurā ir vesels objekts ar vērtību 5.

ieejas un izejas

Tā kā PowerShell ir domāts, lai automatizētu lietas, jūs gatavojaties, lai izvairītos no informācijas piesaistīšanas lietotājiem, kur vien iespējams. Ar to teikts, ka būs laiki, no kuriem jūs nevarat to izvairīties, un šajos laikos mums ir lasāms-uzņēmēja cmdlet. Lietošana ir patiešām vienkārša:

$ FirstName = Read-Host -Prompt "Ievadiet savu vārdu"

Neatkarīgi no ievades jūs tiksat saglabāts mainīgajā.

Rakstīšanas izvade ir tikpat vienkārša kā cmdlet Write-Output.

rakstīšanas izeja "How-To Geek Rocks!"

Pievienojies mums rīt, kur mēs sasaistām visu, ko esam iemācījušies kopā!