Homepage » hogyan kell » Geek iskolai tanulás PowerShell változók, bemenet és kimenet

    Geek iskolai tanulás PowerShell változók, bemenet és kimenet

    Ahogy elmozdulunk a egyszerűen futó parancsok futtatásától és a teljes fúvott szkriptek írásához, átmeneti helyre lesz szükség az adatok tárolásához. Itt jönnek be a változók.

    Ügyeljen arra, hogy olvassa el a sorozat korábbi cikkeit:

    • Ismerje meg, hogyan kell automatizálni a Windowsot a PowerShell segítségével
    • Tanulj meg a Cmdlet használatát a PowerShell-ben
    • Tanulj meg, hogyan kell használni az objektumokat a PowerShell-ben
    • Tanulási formázás, szűrés és összehasonlítás a PowerShell-ben
    • Ismerje meg a Remoting használatát a PowerShell-ben
    • A PowerShell használata számítógépes információk megszerzéséhez
    • Munka a gyűjteményekkel a PowerShell-ben

    És hetekig tartsd a többi sorozatot.

    változók

    A legtöbb programozási nyelv lehetővé teszi változók használatát, amelyek egyszerűen tárolják az értékeket. A PowerShell-ben is változóink vannak, és nagyon könnyen használhatóak. Itt van, hogy hozzon létre egy „FirstName” nevű változót, és adja meg a „Taylor” értéket.

    $ FirstName = “Taylor”

    Az első dolog, amit a legtöbb ember megkérdez, miért tettünk egy dollárjelet a változók neve előtt, és ez valójában egy nagyon jó kérdés. Tényleg, a dollárjel csak egy kis tipp a héj számára, hogy elérjük a változó tartalmát (gondoljuk, mi van a tartály belsejében), és nem maga a tartály. A PowerShell-ben a változónevek nem tartalmazzák a dollárjelet, ami azt jelenti, hogy a fenti példában a változók neve valójában „FirstName”.

    A PowerShell-ben minden változó látható a PSDrive változóban.

    gci változó:

    Ez azt jelenti, hogy bármikor törölheti a változót a shellből:

    Eltávolítás-elem változó:

    A változóknak sem kell tartalmaznia egyetlen objektumot sem; ugyanolyan könnyen tárolhat több objektumot egy változóban. Például, ha egy futó folyamatok listáját egy változóban kívánja tárolni, akkor csak hozzáadhatja azt a Get-Process kimenetéhez.

    $ Proc = Get-Process

    Ennek megértése az, hogy emlékezzünk arra, hogy az egyenlőségjel jobb oldalát mindig először értékeljük. Ez azt jelenti, hogy a jobb oldalon egy teljes csővezeték áll rendelkezésre.

    $ CPUHogs = Get-Process | Rendezés CPU -Descent | válassza a -First 3 lehetőséget

    A CPUHogs változó mostantól tartalmazza a három futó folyamatot a legtöbb CPU-val.

    Ha van egy változó, amely objektumgyűjteményt tartalmaz, van néhány dolog, amiről tudnia kell. Például, ha egy módszert hívunk a változóra, akkor a gyűjtemény minden objektumára hívják.

    $ CPUHogs.Kill ()

    Ami megölné a gyűjtemény mindhárom folyamatát. Ha egyetlen objektumot szeretne elérni a változóban, úgy kell kezelnie, mint egy tömböt.

    $ CPUHogs [0]

    Ezzel az első objektumot kapja a gyűjteményben.

    Ne fogjon el!

    A PowerShell változói alapértelmezés szerint gyengén vannak beírva, ami azt jelenti, hogy bármilyen adatot tartalmazhat, ez úgy tűnik, hogy minden alkalommal újonnan érkezik a PowerShell-be!

    $ a = 10

    $ b = '20'

    Tehát két változónk van, az egyik tartalmaz egy karakterláncot, a másik pedig egész szám. Szóval mi történik, ha hozzáadod őket? Valójában attól függ, hogy melyik sorrendben adod hozzá őket.

    $ a + $ b = 30

    Míg

    $ b + $ a = 2010

    Az első példában az első operand egy egész szám, a $ a, így a PowerShell úgy gondolja, hogy azt tervezi, hogy matematikát próbálsz csinálni, és ezért más operandákat is egész számokra konvertál. A második példában azonban az első operandus egy karakterlánc, így a PowerShell csak a többi operandot sztringekké konvertálja és összefűzi őket. A fejlettebb forgatókönyvírók megakadályozzák ezt a fajta gotcha-t úgy, hogy a változót az általuk várt típusra helyezi.

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

    Mindezek eredményeként a számváltozó egy egész objektumot tartalmaz, amelynek értéke 5.

    Bemenet és kimenet

    Mivel a PowerShell célja, hogy automatizálja a dolgokat, el akarja kerülni, hogy a felhasználók bármikor tájékoztatást kérjenek. Ezzel azt mondhatjuk, hogy lesz olyan idő, amikor nem lehet elkerülni, és azokban az időkben a Read-Host cmdlet. A használat nagyon egyszerű:

    $ FirstName = Read-Host -Prompt 'Adja meg az elsőnevét'

    Akármilyen bejegyzésre kerül, akkor a változóba kerül.

    Az írási kimenet ugyanolyan egyszerű a cmdlet írási kimenetével.

    Írás-kimenet „Hogyan kell sziklákat szúrni!”

    Csatlakozz hozzánk holnap, ahol mindent összekötünk, amit együtt tanultunk!