Uvod u varijable u PowerShellu
Varijable u PowerShell-u su zadane automatski, što znači da će prema dodijeljenim podacima odabrati vrstu podataka, na primjer, ako je $ age = 1, bit će int32 i ako je $ student = "Ranjan", nego što će biti biti niz. Promjenjiva u programu PowerShell započinje s simbolom $. Varijable u programu PowerShell ne razlikuju velika i mala slova te mogu sadržavati sva slova, brojeve i posebne znakove. U slučaju posebnih znakova koje trebaju priložiti s (), na primjer, ocjena $ (Ranjan od 10 je) = 10. A možemo dobiti izlaz od varijable $ (Ranjan ocjena od 10 je) je 10. U vrlo jednostavnoj varijabli riječi je rezervirano mjesto za sve važne podatke poput bilo kojeg niza ili bilo kojeg cijelog broja. Primjer u donjem zaslonu s varijablom sa posebnim znakovima.
Kako deklarirati varijable u Powershellu?
Deklaracija varijable znači imenovanje varijable s njezinim tipom podataka ili osnovnim svojstvom. U PowerShell imenovanju varijabla je samo informiranje o varijabli u memoriju. Nakon što dodijelimo nešto poput niza ili cijelog broja, bit će obaviješten u memoriji o podatkovnoj vrsti varijable. I prema tome, raspodjelu u memoriji vrši se samo u to vrijeme.
Deklaracijom sustav informiramo samo o vrsti varijable i njezinim nazivima, u deklaraciji ne definiramo veličinu memorije koja je potrebna za držanje varijable. Veličina memorije treba da drži bilo koji varijabilni dio sustav obavlja u vrijeme inicijalizacije.
PowerShell podržava mnoge druge tipove podataka osim nizova i cijelih brojeva, poput brojeva s pomičnom zarezom, decimalnih i logičkih vrijednosti itd. Ne morate izričito deklarirati vrstu podataka varijable; PowerShell automatski odabire vrstu podataka u trenutku inicijalizacije. PowerShell također pruža pretvorbu vrsta podataka u vrijeme inicijalizacije.
$number ="Ranjan"//string
$number =34//int32
$sum=$number+$number
U PowerShellu možemo strogo definirati vrstu podataka za sve varijable. Ispod primjera, strogo smo definirali varijablu, tako da možemo dodijeliti samo one podatke koji su relevantni za njezinu vrstu podataka.
(Int)$number="Ranjan"//throw an error as we defined it as Int and assigning the value of the string
(Int)$number=23
Automatska pretvorba varijable u PowerShellu. U primjeru u nastavku U početku smo dodijelili niz i provjerili smo da je to tip podataka, ustanovili smo da je to niz i dodijelili smo mu cijelu vrijednost te smo provjerili da je tip podataka i otkrili smo da je int32.
$id ="test123"
$id.GetType().Name
$id=78
$id.GetType().Name
Kako inicijalizirati varijable u Powershellu?
Inicijalizacija znači ukazivati sustavu o veličini memorije koja je potrebna da bi se održala varijabla jer mi u početku nešto dodjeljujemo. Mi možemo inicijalizirati našu varijablu prema našoj daljnjoj upotrebi.
Na primjer, svaka se godina povećava ispod.
$age =0
$age=$age+1
$age=$age+1
$age=$age+1
$age=$age+1
Tako dalje. Ali ako inicijaliziramo kao u nastavku
$age="zero"
$age=$age+1
$age=$age+1
$age=$age+1
$age=$age+1
Otuda smo pronašli u trenutku inicijalizacije trebali bismo inicijalizirati s cijelom vrijednošću ili nizom, prema našim korisnicima u daljnjem programiranju.
Pravila i propisi za varijable u Powershellu
Razgovarajmo o nekim pravilima PowerShell varijabli. PowerShell varijable uvijek počinju sa $ simbolom, a može sadržavati kombinaciju slova, brojeva i podvlaka. Ako zaista smatrate da je važno upotrijebiti i druge znakove, morate ih priložiti u kovrčave zagrade. Ne biste trebali koristiti naziv varijabli koje su unaprijed definirane i pokušajte ne dodijeliti niz strogo int definiranoj varijabli, inače će to pogriješiti. PowerShell ima rezervirane varijable kao što su $$, $ ?, $ i $ _ koji sadrže alfanumeričke i posebne znakove.
Evo primjera valjanih imena varijabli:
$schoolType, $schoolType_1, $(school-type not known)
Ispod je neki pogrešan način imenovanja varijabli.
schoolName, $school-type, $school type
Primjer:
Pogledajmo primjer naveden u nastavku:
$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
U gornjem primjeru, array smo prvo dodijelili varijabli nego nazivu niza, a zatim numerički odjednom on baca pogrešku kada smo FALSE dodijelili kao $ FALSE ispravan način dodjeljivanja bilo koje boolean vrijednosti.
(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
To će dovesti do pogreške, pogledajte na donjem zaslonu.
(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
U gornjem bloku koda, jer smo definirali $ riječi kao niz, tako da neće izvoditi nijednu aritmetičku operaciju, tretirat će sve ove varijable kao niz i koncizirati ih kao niz. U nastavku su prikazani zasloni gornjeg izvođenja.
Razumijemo tipove podataka Date u PowerShellu,
(datetime) $DOB = "04/11/88" //It will convert string of date to Date objects.
$DOB
Izlaz: ponedjeljak, 11. travnja, 1988., 12:00 sati
Zaslon je dan u nastavku,
U gornjem primjeru, upravo prenosimo datum u obliku varijable niza i PowerShell ga pretvara u objekt datuma i vremena.
Zaključak
Za kraj, nadam se da sam uspio objasniti varijable na najjednostavniji način. PowerShell daje puno fleksibilnosti za definiranje varijabli i pruža automatsko lijevanje tipa što ga čini vrlo močnim i jednostavnim za korištenje.
Preporučeni članci
Ovo je vodič za PowerShell varijable. Ovdje smo raspravljali o tome kako deklarirati i inicijalizirati varijable u Powershellu, zajedno s pravilima i propisima. Možete pogledati i sljedeće članke da biste saznali više -
- Funkcije niza PowerShell-a
- Naredbe PowerShell
- Operatori PowerShell-a
- Kako instalirati PowerShell
- Niz u PowerShellu s primjerima