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!