Mājas lapa » » Geek skolas mācīšanās PowerShell mainīgie, ievade un izeja

    Geek skolas mācīšanās PowerShell mainīgie, ievade un izeja

    Tā kā mēs pāriet no vienkāršu komandu palaišanas un pārvietojamies uz pilnīgu izpēti, jums būs nepieciešama pagaidu vieta datu glabāšanai. Tas ir, ja mainās mainīgie.

    Noteikti izlasiet iepriekšējos sērijas rakstus:

    • Uzziniet, kā automatizēt Windows ar PowerShell
    • Mācīšanās lietot Cmdlet PowerShell
    • Mācīšanās lietot objektus PowerShell
    • Mācību formatēšana, filtrēšana un salīdzināšana programmā PowerShell
    • Uzziniet, kā lietot Remoting PowerShell
    • Izmantojot PowerShell, lai iegūtu informāciju par datoru
    • Darbs ar kolekcijām PowerShell

    Un visu nedēļu palieciet pārējo sēriju.

    Mainīgie

    Lielākā daļa programmēšanas valodu ļauj izmantot mainīgos, kas ir vienkārši konteineri, kuros ir vērtības. PowerShell, mums arī ir mainīgie, un tie ir patiešām viegli lietojami. Lūk, kā izveidot mainīgo, ko sauc par “FirstName”, un piešķir tai vērtību “Taylor”.

    $ FirstName = “Taylor”

    Pirmā lieta, ko vairums cilvēku, šķiet, jautā, ir tas, kāpēc mēs mainām dolāru zīmi pirms mainīgo lieluma nosaukuma, un tas patiesībā ir ļoti labs jautājums. Patiešām, dolāra zīme ir tikai neliels mājienu apvalks, ka mēs vēlamies piekļūt mainīgā satura saturam (domāju, kas ir konteinera iekšpusē), nevis pats konteiners. Programmā PowerShell mainīgo nosaukumu nosaukumi neietver dolāra zīmi, kas nozīmē, ka iepriekš minētajā piemērā mainīgo lielumu nosaukums faktiski ir “FirstName”.

    Programmā PowerShell var redzēt visus mainīgos lielumus, ko esat izveidojis mainīgajā PSDrive.

    gci mainīgais:

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

    Noņemt vienumu mainīgais: Vārds

    Mainīgajiem lielumiem nav jāietver arī viens objekts; jūs varat tikpat viegli saglabāt vairākus objektus mainīgajā. Piemēram, ja vēlaties mainīt maināmo procesu sarakstu, varat vienkārši piešķirt tai Get-Process produkciju.

    $ Proc = Get-Process

    Triks, lai to saprastu, ir atcerēties, ka vienlīdzības zīmes labā puse vienmēr tiek novērtēta vispirms. Tas nozīmē, ka, ja vēlaties, jums var būt viss cauruļvads labajā pusē.

    $ CPUHogs = Get-Process | Kārtot CPU -Descent | atlasiet -First 3

    CPUHogs mainīgais tagad satur trīs darbības procesus, izmantojot lielāko daļu CPU.

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

    $ CPUHogs.Kill ()

    Kas nogalinātu visus trīs kolekcijas procesus. Ja mainīgajam vēlaties piekļūt vienam objektam, tas ir jāapstrādā kā masīvs.

    $ CPUHogs [0]

    Tas dos jums pirmo objektu kolekcijā.

    Nesaņem nozveju!

    Mainīgie lielumi PowerShell ir vāji ierakstīti pēc noklusējuma, kas nozīmē, ka tie var saturēt jebkāda veida datus, kas, šķiet, visu laiku saņem jaunus dalībniekus 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ā, kurā secībā 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ēģināt pārvērst jebkuru citu operandu arī par veseliem skaitļiem. Tomēr otrajā piemērā pirmais operands ir virkne, tāpēc PowerShell vienkārši pārvērš pārējos operandus uz virknēm un savieno tās. Progresīvāki skripti novērš šāda veida gotcha, liekot mainīgo tipam, ko viņi gaida.

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

    Iepriekšminētais nodrošinās gan skaitļa mainīgo, kurā ir vesels skaitlis objekts ar vērtību 5.

    Ieeja un izeja

    Tā kā PowerShell ir domāts, lai automatizētu lietas, jūs gribēsiet izvairīties no lietotāju informēšanas, kad vien iespējams. Ar to teica, ka būs reizes, kad to nevarat izvairīties, un tiem laikiem mums ir Read-Host cmdlet. Tas ir ļoti vienkāršs:

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

    Lai ko jūs ievadītu, tas tiks saglabāts mainīgajā.

    Rakstīšanas izvade ir tikpat vienkārša ar cmdlet rakstīšanas izeju.

    Rakstīt-izeja “How-To Geek Rocks!”

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