Bevezetés a PowerShell változókba
A PowerShell változói alapértelmezés szerint automatikusak, azaz azt jelenti, hogy a hozzárendelt adatok alapján kiválaszt egy adattípust, például ha $ age = 1, akkor az int32 lesz, és ha $ student = “Ranjan”, mint akkor legyen húr. A PowerShell változója $ szimbólummal kezdődik. A PowerShell változói nem érzékenyek a kis- és nagybetűkre, és tartalmazhatnak betűket, számokat és speciális karaktereket. Speciális karakterek esetén be kell zárniuk a () -et, például a $ (Ranjan 10-ből való besorolása) = 10. És a $ $ változóból kimenetet kaphatunk. (A Ranjan 10-ből 10-ös besorolása 10.). A nagyon egyszerű szóban a változó minden fontos adat adatainak helyőrzője, például bármilyen karakterlánc vagy egész szám. Példa az alábbi képernyőn speciális karakterekkel rendelkező változóval.
Hogyan deklarálhatjuk a változókat a Powershell-ben?
A változó deklarálása azt jelenti, hogy a változót megnevezik annak adattípusával vagy alapvető tulajdonságával. A PowerShell nevében egy változó elnevezése csak a változóról szól a memóriára. Miután hozzárendelünk valami karakterláncot vagy egész számot, a memóriába kerül a változó adattípusa. És ennek megfelelően a memóriában való kiosztás csak abban az időben történik.
Nyilatkozattal a rendszert csak a változó típusáról és annak nevéiről tájékoztatjuk, a nyilatkozatban nem definiáljuk a változó tartásához szükséges memória méretét. A memória méretének, amelyhez minden változó részt meg kell tartani, a rendszer végzi az inicializáláskor.
A PowerShell számos egyéb adattípust támogat, kivéve a karakterláncot és egész számot, például a lebegőpontos számot, a tizedes és a logikai értéket stb. Nem kell kifejezetten deklarálnia a változó adattípusát; A PowerShell az inicializáláskor automatikusan kiválasztja az adattípust. A PowerShell adattípus-konvertálást is biztosít az inicializáláskor.
$number ="Ranjan"//string
$number =34//int32
$sum=$number+$number
A PowerShell-ben szigorúan meghatározhatjuk az összes változó adattípusát. A példa alatt szigorúan definiáltuk a változót, így csak azokat az adatokat rendelhetjük hozzá, amelyek relevánsak az adattípusához.
(Int)$number="Ranjan"//throw an error as we defined it as Int and assigning the value of the string
(Int)$number=23
A változó automatikus konvertálása a PowerShell programban. Az alábbiakban bemutatott példában kezdetben egy karakterláncot jelöltünk ki, és ellenőriztük az adattípust. Azt találtuk, hogy karakterlánc, egész számot adtunk hozzá, és ellenőriztük az adattípust, és azt találtuk, hogy int32.
$id ="test123"
$id.GetType().Name
$id=78
$id.GetType().Name
Hogyan inicializálhatjuk a változókat a Powershell-ben?
Az inicializálás azt jelenti, hogy a rendszer elmondja a változó tartásához szükséges memória méretét, mivel kezdetben hozzárendelünk valamit. Inicializálhatjuk a változót a további felhasználásunk szerint.
Például minden évben az életkor egyre alacsonyabb.
$age =0
$age=$age+1
$age=$age+1
$age=$age+1
$age=$age+1
Hamar. De ha inicializáljuk az alábbiak szerint
$age="zero"
$age=$age+1
$age=$age+1
$age=$age+1
$age=$age+1
Ezért azt találtuk, hogy az inicializáláskor egész számmal vagy karakterlánccal kell kezdenünk a felhasználóink szerint a további programozás során.
Szabályok és előírások a Powershell-ben található változókra
Beszéljük meg a PowerShell változók néhány szabályát. A PowerShell változók mindig $ szimbólummal kezdődnek, és betűk, számok és aláhúzások kombinációját tartalmazhatják. Ha valóban fontosnak tartja, hogy ettől eltérő karaktereket használjon, akkor azokat göndör zárójelekkel kell beilleszteni. Nem szabad az előre definiált változók nevét használni, és ne próbálja meg hozzárendelni a karakterláncot egy szigorúan meghatározott definiált változóhoz, különben hibát fog eredményezni.PowerShell fenntartott olyan változókat, mint a $$, $?, $ ^, És $ _, amelyek alfanumerikus és speciális karaktereket tartalmaznak.
Íme példák az érvényes változónevekre:
$schoolType, $schoolType_1, $(school-type not known)
Az alábbiakban bemutatjuk a változó elnevezés helytelen módját.
schoolName, $school-type, $school type
Példa:
Nézzük meg az alább említett példát:
$schoolId = 1, 2, 3 //assigning array to variable
//Checking it's data type, we can see it is an Object type
$schoolId.GetType().Name
Object() $schoolId="ranjan" //assigning string to same variable
//Checking it's data type, we can see it is a String type
$schoolId.GetType().Name
String
$schoolId=23 //assigning int value to same variable
//Checking its data type, we can see it is a Int32 type
$schoolId.GetType().Name
Int32
$schoolId=FALSE //wrong way of assignment throw an error
$schoolId=$FALSE //correct way of assignment
//Checking its data type, we can see it is a Boolean type
$schoolId.GetType().Name
Boolean
A fenti példában először tömböt rendeltünk egy változóhoz, mint a karakterlánc neve, majd numerikus módon hirtelen hibát okoz, amikor FALSE-t rendelünk hozzá, mivel a $ FALSE a helyes módszer bármely logikai érték hozzárendelésére.
(int)$schoolNumber = 81 //Strictly defining data type of variable to integer
$schoolNumber = "9999" //Here string of numeric will be converted to an integer
$schoolNumber = "zero" //As we have defined integer so we can not assign string
Ez hibát okoz, lásd az alábbi képernyőn.
(string)$words = "Ranjan"
$words = 30 // The integer is converted to a string.
$words += 10 //Treat $words as string only
$words+= 21 //keep concatenate as string
$words+= 31
A fenti kódblokkban, mivel a $ szavakat stringként definiáltuk, így itt semmilyen aritmetikai műveletet nem hajt végre, ezeket a változókat karakterláncként kezeli, és stringként összeilleti őket. A fenti végrehajtás képernyői az alábbiakban találhatók.
Megértjük a dátum adattípusait a PowerShellben,
(datetime) $DOB = "04/11/88" //It will convert string of date to Date objects.
$DOB
Teljesítés: 1988. április 11, hétfő, 12:00:00
A képernyő alább látható,
A fenti példában csak a dátumot adjuk át karakterláncváltozóként, és a PowerShell konvertálja azt dátum- és időobjektummá.
Következtetés
Összegzésképpen remélem, hogy a változókat a legegyszerűbben tudtam magyarázni. A PowerShell sokféle rugalmasságot biztosít a változó meghatározásoknál, és automatikus típusú öntést biztosít, ami nagyon erőteljes és könnyen használható.
Ajánlott cikkek
Ez egy útmutató a PowerShell változókhoz. Itt tárgyaljuk, hogyan lehet a változókat deklarálni és inicializálni a Powershell-ben, a szabályokkal együtt. A következő cikkeket is megnézheti további információkért -
- PowerShell karakterlánc funkciók
- PowerShell parancsok
- PowerShell operátorok
- A PowerShell telepítése
- Tömb a PowerShell-ben példákkal