Premenné PowerShell Ako deklarovať a inicializovať premenné PowerShell?

Obsah:

Anonim

Úvod do premenných v PowerShell

Premenné v PowerShell sú v predvolenom nastavení automatické, to znamená, že podľa vašich priradených údajov vyberie typ údajov, napríklad, ak je to $ age = 1, ako to bude int32, a ak je to $ student = ”Ranjan”, ako to bude byť reťazec. Premenná v PowerShell začína symbolom $. Premenné v PowerShell nerozlišujú veľké a malé písmená a môžu obsahovať akékoľvek písmená, čísla a špeciálne znaky. V prípade špeciálnych znakov, ktoré je potrebné uzavrieť s (), napríklad $ (Ranjan rating z 10 je) = 10. A môžeme získať výstup z premennej $ (Ranjan rating z 10 je) je 10. Vo veľmi jednoduchom slovnom premennom je zástupný symbol pre všetky dôležité údaje, ako je akýkoľvek reťazec alebo celé číslo. Príklad na spodnej obrazovke s premennou so špeciálnymi znakmi.

Ako deklarovať premenné v Powershell?

Vyhlásenie o premennej znamená pomenovanie premennej podľa typu údajov alebo jej základnej vlastnosti. V pomenovaní PowerShell premenná iba informuje o premennej na pamäť. Akonáhle priradíme niečo ako reťazec alebo celé číslo, bude to do pamäte informované o dátovom type premennej a podľa toho je to pridelenie v pamäti vykonané iba v tom čase.

Deklaráciou informujeme systém iba o type premennej a jej názvoch, vo vyhlásení nedefinujeme veľkosť pamäte potrebnú na udržanie premennej. Veľkosť pamäte musí obsahovať akúkoľvek premennú časť, ktorú vykonáva systém v čase inicializácie.

PowerShell podporuje mnoho iných typov údajov, ako sú reťazce a celé čísla, napríklad čísla s desatinnou čiarkou, desatinné čísla a booleovské hodnoty atď. Nemusíte explicitne deklarovať typ údajov premennej; PowerShell automaticky vyberie typ údajov v čase inicializácie. PowerShell tiež poskytuje prevod typu údajov v čase inicializácie.

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

V PowerShell môžeme presne definovať typ údajov pre všetky premenné. Nižšie uvádzame príklad, ktorý sme presne definovali, takže môžeme priradiť iba tie údaje, ktoré sú relevantné pre jeho typ údajov.

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

Automatická konverzia premennej v PowerShell. V nižšie uvedenom príklade sme spočiatku priradili reťazec a skontrolovali sme jeho typ údajov, zistili sme, že to bol reťazec a priradili sme celé číslo a skontrolovali sme jeho typ údajov a zistili sme, že to bol int32.

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

Ako inicializovať premenné v Powershell?

Inicializácia znamená povedať systému o veľkosti pamäte potrebnej na držanie premennej, keď niečo spočiatku prideľujeme. Môžeme inicializovať našu premennú podľa našich ďalších použití.

Napríklad, každý rok sa vek znižuje pod.

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

Tak ďalej. Ale ak inicializujeme ako nižšie

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

Preto sme v čase inicializácie zistili, že by sme mali inicializovať pomocou celočíselnej hodnoty alebo reťazca podľa našich používateľov v ďalšom programovaní.

Pravidlá a predpisy pre premenné v Powershell

Poďme diskutovať o niektorých pravidlách premenných PowerShell. Premenné PowerShell vždy začínajú znakom $ a môžu obsahovať kombináciu písmen, číslic a podčiarkovníkov. Ak skutočne cítite, že je dôležité používať iné znaky ako tieto, musíte ich uzavrieť do zložených zátvoriek. Nemali by ste používať názov premenných, ktoré boli vopred definované, a pokúste sa nepriradiť reťazec k presne definovanej premennej int, inak to vyvolá chybu. PowerShell má rezervované premenné, ako sú $$, $?, $ A $ _, ktoré obsahujú alfanumerické a špeciálne znaky.

Tu sú príklady platných názvov premenných:

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

Nižšie je uvedený nesprávny spôsob pomenovania premenných.

schoolName, $school-type, $school type

Poznámka: Ak sme v názve premennej dali nejaký priestor, musíme pri prístupe k tejto premennej uviesť tento názov v názve premennej.

Príklad:

Pozrime sa na príklad uvedený nižšie:

$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

Vo vyššie uvedenom príklade sme najprv priradili pole premennej ako názov reťazca a potom číselne náhle vyvolalo chybu, keď sme priradili FALSE, pretože $ FALSE je správny spôsob, ako priradiť ľubovoľnú booleovskú hodnotu.

(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

Vyhodí chybu, pozri na dolnej obrazovke.

(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

Vo vyššie uvedenom bloku kódu, pretože sme zadefinovali $ slová ako reťazec, takže tu nebude vykonávať žiadnu aritmetickú operáciu, bude so všetkými týmito premennými zaobchádzať ako s reťazcom a bude ich koncipovať ako reťazec. Obrazovky vyššie uvedeného vykonania sú uvedené nižšie.

Poďme pochopiť dátové typy dátumu v PowerShell,

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

Výstup: pondelok 11. apríla 1988 12:00:00

Obrazovka je uvedená nižšie,

Vo vyššie uvedenom príklade práve prechádzame dátumom ako reťazcová premenná a PowerShell ju prevádza na objekt dátumu a času.

záver

Na záver dúfam, že sa mi podarilo vysvetliť premenné najjednoduchším spôsobom. PowerShell poskytuje veľa flexibility pri definovaní premenných a poskytuje automatické odlievanie typov, vďaka ktorému je veľmi výkonný a ľahko použiteľný.

Odporúčané články

Toto je sprievodca premennými PowerShell. Tu diskutujeme o tom, ako deklarovať a inicializovať premenné v Powershell spolu s pravidlami a predpismi. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Funkcie reťazca PowerShell
  2. Príkazy PowerShell
  3. Operátori PowerShell
  4. Ako nainštalovať PowerShell
  5. Pole v PowerShell s príkladmi