Sissejuhatus muutujatesse PowerShellis

PowerShelli muutujad on vaikimisi automaatsed, see tähendab, et vastavalt teie määratud andmetele valib ta andmetüübi, näiteks kui see on $ age = 1, kui see on int32 ja kui see on $ student = “Ranjan”, siis see ole nöör. Muutuja PowerShellis algab sümboliga $. PowerShelli muutujad ei ole tõstutundlikud ja need võivad sisaldada tähti, numbreid ja erimärke. Spetsiaalsete märkide korral peavad nad lisama (), näiteks $ (Ranjani hinnang 10-st on) = 10. Ja me saame väljundi muutujast $ (Ranjani hinnang 10-st on) on 10. Väga lihtsas sõnas on muutuja kõigi oluliste andmete nagu iga stringi või täisarvu kohahoidja. Näide allolevas ekraanis erimärkidega muutujaga.

Kuidas kuulutada muutujaid Powershellis?

Muutuja deklareerimine tähendab muutuja nimetamist selle andmetüübi või põhiomadusega. Rakenduses PowerShell Muutuja nimetamine on lihtsalt muutuja mälust teavitamine. Kui oleme määranud midagi stringi või täisarvu, teavitatakse seda mällu muutuja andmetüübist. Ja vastavalt sellele eraldatakse see mällu ainult sel ajal.

Deklaratsiooni abil teavitame süsteemi ainult muutuja tüübist ja selle nimedest, deklaratsioonis ei määratle me muutuja hoidmiseks vajalikku mälumahtu. Mis tahes muutuva osa hoidmiseks vajalik mälumaht tehakse süsteemi poolt lähtestamise ajal.

PowerShell toetab paljusid muid andmetüüpe peale stringi ja täisarvu, näiteks ujukomaarvud, kümnendarvud ja loogilised väärtused jne. Te ei pea muutuja andmetüüpi selgesõnaliselt deklareerima; PowerShell valib lähtestamise ajal andmetüübi automaatselt. PowerShell pakub initsialiseerimise ajal ka andmetüübi teisendamist.

$number ="Ranjan"//string
$number =34//int32
$sum=$number+$number

PowerShellis saame rangelt määratleda kõigi muutujate andmetüübi. Näite allpool oleme muutuja täpselt määratlenud, nii et saame määrata ainult neid andmeid, mis on selle andmetüübi jaoks asjakohased.

(Int)$number="Ranjan"//throw an error as we defined it as Int and assigning the value of the string
(Int)$number=23

Muutuja automaatne teisendamine PowerShellis. Allolevas näites määrasime algselt stringi ja kontrollisime selle andmetüüpi. Leidsime, et see on string ja omistasime täisarvu ning kontrollisime selle andmetüüpi ja leidsime, et see on int32.

$id ="test123"
$id.GetType().Name
$id=78
$id.GetType().Name

Kuidas initsialiseerida muutujaid Powershellis?

Initsialiseerimine tähendab süsteemi teatamist muutuja hoidmiseks vajaliku mälumahu kohta, kuna me esialgu midagi määrame. Saame oma muutuja lähtestada vastavalt meie edasistele kasutusviisidele.

Näiteks kasvab igal aastal vanus alla.

$age =0
$age=$age+1
$age=$age+1
$age=$age+1
$age=$age+1

Nii edasi. Aga kui me initsialiseerime nagu allpool

$age="zero"
$age=$age+1
$age=$age+1
$age=$age+1
$age=$age+1

Seetõttu leidsime initsialiseerimise ajal, et peaksime edasises programmeerimises lähtestama täisarvu või stringi abil vastavalt meie kasutajatele.

Reeglid ja reeglid muutujate kohta Powershellis

Arutleme mõnda PowerShelli muutujate reeglit. PowerShelli muutujad algavad alati sümboliga $ ja see võib sisaldada tähtede, numbrite ja alakriipsude kombinatsiooni. Kui tunnete, et on oluline kasutada muid tähemärke, peate need kinnitama lokkidega. Te ei tohiks kasutada eelnevalt määratletud muutujate nime ja proovida stringi mitte määrata rangelt int-määratletud muutujale. Muul juhul tekitab see tõrke.PowerShell on reserveerinud muutujad, näiteks $$, $?, $ Ja $ _, mis sisaldavad tähtnumbrilisi ja erimärke.

Siin on näited kehtivate muutujate nimede kohta:

$schoolType, $schoolType_1, $(school-type not known)

Allpool on esitatud muutujate nimetamise vale viis.

schoolName, $school-type, $school type

Märkus. Kui oleme muutuja nimes andnud tühiku, peame mainitud muutuja nimetuses mainitud muutujale juurdepääsu ajal seda tühikut mainima.

Näide:

Vaatame allpool mainitud näidet:

$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

Ülaltoodud näites määrasime kõigepealt muutujale kui stringi nimele massiivi ja siis, kui me määrasime VIGA, kui $ FALSE on õige viis mis tahes loogilise väärtuse määramiseks, siis jätab numbriline äkitselt numbriline vea.

(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

See viskab vea, vt alloleval ekraanil.

(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

Ülaltoodud koodiplokis, kuna oleme määratlenud $ sõnad stringina, nii et see ei teosta siin aritmeetilist toimingut, käsitleb ta kõiki neid muutujaid stringina ja ühendab need stringina. Ülaltoodud teostuse ekraanid on toodud allpool.

Saame aru kuupäeva andmetüüpidest PowerShellis,

(datetime) $DOB = "04/11/88" //It will convert string of date to Date objects.
$DOB

Väljund: esmaspäeval, 11. aprillil 1988 kell 12:00:00

Ekraan on toodud allpool,

Ülaltoodud näites anname me kuupäeva lihtsalt stringi muutujana ja PowerShell teisendab selle kuupäeva- ja ajaobjektiks.

Järeldus

Kokkuvõtteks loodan, et suutsin muutujaid kõige lihtsamini selgitada. PowerShell annab muutuva määratlemise jaoks palju paindlikkust ja pakub automaatse tüüpi castingut, mis muudab selle väga võimsaks ja hõlpsaks kasutamiseks.

Soovitatavad artiklid

See on juhend PowerShelli muutujate kohta. Siin arutleme, kuidas Powershelli muutujaid koos reeglite ja määrustega deklareerida ja lähtestada. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. PowerShelli stringifunktsioonid
  2. PowerShelli käsud
  3. PowerShelli operaatorid
  4. Kuidas installida PowerShelli
  5. Massiivi PowerShellis näidetega

Kategooria: