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

Satura rādītājs:

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

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

Video: Geek skola: Learning PowerShell mainīgie, ieejas un izejas dati
Video: Comparing Windows 11 vs Windows Server 2022 - YouTube 2024, Maijs
Anonim
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.
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:

  • 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:

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

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.

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.
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ā.

Image
Image

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’

Tas, ko jūs ievadīsit, tiks saglabāts mainīgajā.
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 izvade ir tikpat vienkārša kā cmdlet Write-Output.

Write-Output “How-To Geek Rocks!”

Ieteicams: