Spremenljivke PowerShell - Kako razglasiti in inicializirati spremenljivke PowerShell?

Kazalo:

Anonim

Uvod v spremenljivke v PowerShellu

Spremenljivke v PowerShell so privzeto samodejne, kar pomeni, da bo glede na dodeljene podatke izbral vrsto podatkov, na primer, če je $ age = 1, kot bo int32 in če je $ student = "Ranjan", kot bo biti niz. Spremenljivka v PowerShellu se začne s simbolom $. Spremenljivke v programu PowerShell niso velike in male črke ter lahko vsebujejo črke, številke in posebne znake. V primeru posebnih znakov jih je treba priložiti z (), na primer ocena $ (Ranjan od 10 je) = 10. In dobimo lahko iz spremenljivke $ (Ranjan ocena od 10 je) je 10. V zelo preprosti besedni spremenljivki je rezervirano mesto za vse pomembne podatke, kot je kateri koli niz ali katero koli celo število. Primer na spodnjem zaslonu s spremenljivko s posebnimi znaki.

Kako razglasiti spremenljivke v Powershellu?

Deklaracija spremenljivke pomeni poimenovanje spremenljivke z njeno vrsto podatkov ali njeno osnovno lastnostjo. V PowerShell imenovanju spremenljivka samo obvešča o spremenljivki v pomnilnik. Ko dodelimo nekaj kot niz ali celo število, bo spomin obveščen o podatkovni vrsti spremenljivke. V skladu s tem bo dodeljen samo v pomnilniku, opravljenem samo takrat.

Z deklaracijo sistem obveščamo samo o vrsti spremenljivke in njenih imenih, v deklaraciji ne definiramo velikosti pomnilnika, ki je potrebna za zadrževanje spremenljivke. Velikost pomnilnika mora vsebovati poljuben spremenljiv del, sistem izvede v času inicializacije.

PowerShell podpira številne druge vrste podatkov, razen nizov in celih števil, kot so številke s plavajočo vejico, decimalne in logične vrednosti itd. Ni vam treba izrecno prijaviti podatkovne vrste spremenljivke; PowerShell samodejno izbere vrsto podatkov v času inicializacije. PowerShell omogoča tudi pretvorbo podatkov v času inicializacije.

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

V PowerShellu lahko natančno določimo vrsto podatkov za vse spremenljivke. Spodaj smo natančno opredelili spremenljivko, tako da lahko dodelimo le tiste podatke, ki so pomembni za njen tip podatkov.

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

Samodejna pretvorba spremenljivke v PowerShellu. V spodnjem primeru smo sprva dodelili niz in preverili, ali gre za podatkovni tip, ugotovili smo, da gre za niz in smo mu dodelili celo število in preverili, ali je vrsta podatkov in smo ugotovili, da je int32.

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

Kako inicializirati spremenljivke v Powershellu?

Inicializacija pomeni povedati sistemu velikost pomnilnika, ki je potreben za zadrževanje spremenljivke, saj nekaj na začetku dodelimo. Našo spremenljivko lahko inicializiramo glede na nadaljnjo uporabo.

Na primer, vsako leto se povečuje spodaj.

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

Tako naprej. Če pa inicializiramo, kot je spodaj

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

Zato smo ob inicializaciji ugotovili, da bi morali v nadaljnjem programiranju inicializirati s celoštevilčno vrednostjo ali nizom.

Pravila in predpisi za spremenljivke v Powershellu

Pogovorimo se o nekaterih pravilih spremenljivk PowerShell. Spremenljivke PowerShell se vedno začnejo s simbolom $ in lahko vsebujejo kombinacijo črk, številk in podčrtaj. Če se vam zdi resnično pomembno, da uporabite tudi druge znake, jih morate priložiti v kodraste naramnice. Ne bi smeli uporabljati imena spremenljivk, ki so bile vnaprej definirane in ne poskušajte niza dodeliti strogo int definirani spremenljivki, sicer bo vrgel napako. PowerShell ima rezervirane spremenljivke, kot so $$, $ ?, $ in $ _, ki vsebujejo alfanumerične in posebne znake.

Tu so primeri veljavnih imen spremenljivk:

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

Spodaj je nekaj napačnega načina za poimenovanje spremenljivk.

schoolName, $school-type, $school type

Opomba: Če smo v imenu spremenljivke dali nekaj prostora, moramo omeniti ta prostor v imenu spremenljivke v času dostopa do te spremenljivke.

Primer:

Poglejmo spodnji primer:

$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

V zgornjem primeru smo matriki najprej dodelili spremenljivko kot ime niza, nato pa številčno nenadoma vrže napako, ko smo ji dodelili FALSE, saj je $ FALSE pravilen način dodelitve katere koli logične vrednosti.

(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

Odprlo se bo napaka, glejte na spodnjem 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

Ker smo v zgornjem bloku kode definirali $ besede kot niz, tako da tukaj ne bo izvajal nobene aritmetične operacije, bo vse te spremenljivke obravnaval kot niz in jih strnil kot niz. Spodaj so prikazani zasloni zgornje izvedbe.

Razumejmo podatkovne vrste datumov v PowerShellu,

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

Izhod: ponedeljek, 11. april, 1988, 12:00:00

Spodaj je prikazan zaslon,

V zgornjem primeru šele podajamo datum kot spremenljivko niza in PowerShell ga pretvori v objekt datum in čas.

Zaključek

Za konec upam, da sem uspela spremeniti spremenljivke na najpreprostejši način. PowerShell nudi veliko prilagodljivosti za definiranje spremenljivk in omogoča samodejno ulivanje, zaradi česar je zelo zmogljiv in enostaven za uporabo.

Priporočeni članki

To je vodnik za PowerShell spremenljivke. Tukaj razpravljamo, kako prijaviti in inicializirati spremenljivke v Powershellu skupaj s pravili in predpisi. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Funkcije niza PowerShell
  2. Ukazi PowerShell
  3. Operaterji PowerShell
  4. Kako namestiti PowerShell
  5. Niz v PowerShellu s primeri