Noteikti izlasiet iepriekšējos sērijas rakstus:
- Uzziniet, kā automatizēt Windows ar PowerShell
- Mācīšanās lietot moduļus PowerShell
- Mācīšanās kā lietot objektus PowerShell
- Mācību formēšana, filtrēšana un salīdzināšana PowerShell
- Uzziniet, kā izmantot utilizācijas PowerShell
- Izmantojot PowerShell, lai iegūtu informāciju par datoru
- Darbs ar kolekcijām PowerShell
Un visu nedēļu pieskarieties atlikušajām sērijām.
Mainīgie
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 variable:
Remove-Item Variable: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 | Sort CPU -Descending | select -First 3
CPUHogs mainīgais tagad ietvers trīs darbības procesus, kas izmanto visvairāk CPU.
$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ā.
Nesaņem nozvejotas vietas!
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]$Number = 5 [int]$Number = ‘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.
Ieejas un izejas dati
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 ‘Enter your first name’
Write-Output “How-To Geek Rocks!”