Tā kā mēs attālināsim no vienkāršām komandu darbībām un pārietam rakstīšanai ar pilnīgi sapresētiem skriptiem, jums būs nepieciešama pagaidu vieta, kur uzglabāt datus. Šeit ir mainīgie lielumi.
Noteikti izlasiet iepriekšējos sērijas rakstus:
Un visu nedēļu pieskarieties atlikušajām sērijām.
Lielākā daļa programmēšanas valodu ļauj izmantot mainīgos, 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".
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ā brīdī varat izdzēst mainīgo no korpusa:
Izņemtā vienuma mainīgais: \ FirstName
Mainīgiem 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 vienāda zīme labajā pusē vienmēr tiek vērtēta vispirms. Tas nozīmē, ka labajā pusē varat būt vesels cauruļvads, ja vēlaties.
$ CPUHogs = Get-process | Kārtot CPU -Descending | izvēlieties -Pirmās 3
CPUHogs mainīgais tagad ietvers 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 ()
Kas nogalinātu 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]
To darot, jums būs pirmais objekts kolekcijā.
Mainīgie PowerShell modeļos pēc noklusējuma ir vāji iezīmēti, jo tie var saturēt jebkāda veida datus, visticamāk, tas visu laiku piesaista jaunus lietotājus PowerShell!
$ a = 10
$ b = '20'
Tātad 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
Kamēr
$ b + $ a = 2010
Pirmajā piemērā pirmais operands ir vesels skaitlis, $ a, tāpēc PowerShell domā, ka domājat, ka jūs mēģināt veikt matemātiku, un tāpēc mēģina pārvērst jebkurus citus operandus arī veselos skaitļos. Tomēr otrajā piemērā pirmais operands ir virkne, tāpēc PowerShell pārvērš pārējos operandus tikai 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] $ skaits = 5
[int] $ Numurs = '5'
Iepriekš minētais rezultāts būs tāds, ka Ciparu mainīgais, kas satur veseli skaitļi, kuru vērtība ir 5.
Tā kā PowerShell ir domāts, lai automatizētu lietas, jūs gribat, lai vienlaikus neuztraucot lietotājus uz informāciju. 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"
Tas, ko jūs ievadīsit, tiks 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 piesaistīsim visu, ko esam iemācījušies kopā!