Ú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
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 -
- Funkcie reťazca PowerShell
- Príkazy PowerShell
- Operátori PowerShell
- Ako nainštalovať PowerShell
- Pole v PowerShell s príkladmi