PowerShell-variabler - Hvordan erklære og initialisere PowerShell-variabler?

Innholdsfortegnelse:

Anonim

Introduksjon til variabler i PowerShell

Variabler i PowerShell er automatisk som standard, det betyr at i henhold til tildelte data vil den velge en datatype, for eksempel hvis det er $ alder = 1 enn det vil være int32 og hvis det er $ student = ”Ranjan” enn det vil være en streng. Variabel i PowerShell starter med $ symbol. Variabler i PowerShell er ikke store og små bokstaver, og de kan inneholde bokstaver, tall og spesialtegn. Når det gjelder spesialtegn de trenger å legge ved (), for eksempel, er $ (Ranjan-vurdering av 10) = 10. Og vi kan få utdata fra variabel $ (Ranjan-rangering av 10 er) er 10. I den veldig enkle ordvariabelen er en plassholder for viktige data som en hvilken som helst streng eller et helt tall. Et eksempel på skjermbildet nedenfor med variabel med spesialtegn.

Hvordan erklære variabler i Powershell?

Variabeldeklarasjonen betyr å navngi en variabel med datatypen eller den grunnleggende egenskapen. I PowerShell Å navngi en variabel er det bare å informere om variabelen til minnet. Når vi har tilordnet noe som streng eller heltall, vil det bli informert til minnet om datatypen til variabelen. I samsvar med det er allokering i minnet bare gjort på det tidspunktet.

Ved erklæring informerer vi systemet om variabeltypen og dens navn, i erklæringen definerer vi ikke minnestørrelse som er nødvendig for å holde variabel. Minnestørrelse trenger å holde en variabel del utføres av systemet på tidspunktet for initialisering.

PowerShell støtter mange andre datatyper enn streng og heltall, for eksempel flytende punktum, desimal og boolsk verdi osv. Du trenger ikke eksplisitt å erklære datatypen til en variabel; PowerShell velger automatisk datatypen ved initialisering. PowerShell tilbyr også konvertering av datatype på initialiseringstidspunktet.

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

I PowerShell kan vi strengt definert datatype for alle variabler. Under eksemplet har vi definert variabelen strengt, slik at vi bare kan tilordne de dataene som er relevante for datatypen.

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

Automatisk konvertering av variabelen i PowerShell. I eksemplet nedenfor Opprinnelig tilordnet vi en streng og vi sjekket datatypen vi fant at det var en streng og vi tilordnet en heltallverdi og vi sjekket datatypen og vi fant at den var int32.

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

Hvordan initialisere variabler i Powershell?

Initialisering betyr å fortelle systemet om størrelsen på minnet som er nødvendig for å holde variabelen når vi først tilordner noe. Vi kan initialisere variabelen vår i henhold til videre bruk.

For eksempel øker alderen under hvert år.

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

Så videre. Men hvis vi initialiserer som nedenfor

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

Derfor fant vi på initialiseringstidspunktet at vi skulle initialisere med heltallverdi eller streng i henhold til brukerne våre i videre programmering.

Regler og forskrifter for variabler i Powershell

La oss diskutere noen regler for PowerShell-variabler. PowerShell-variabler starter alltid med $ -symbolet, og det kan inneholde en kombinasjon av bokstaver, tall og understrekinger. Hvis du virkelig føler at det er viktig å bruke andre tegn enn dette, må du omslutte dem i krøllete seler. Du bør ikke bruke navnet på variabler som er forhåndsdefinert og prøve å ikke tilordne strengen til en strengt int definert variabel, ellers vil det kaste en feil. PowerShell har reservert variabler som $$, $?, $ Og $ _ som inneholder alfanumeriske og spesialtegn.

Her er eksempler på gyldige variabelnavn:

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

Nedenfor er noen feil måte å variabel navngi.

schoolName, $school-type, $school type

Merk: Hvis vi har gitt noe mellomrom i variabelnavnet, må vi nevne det mellomrommet i variabelnavnet på tidspunktet for tilgang til den variabelen.

Eksempel:

La oss se på eksemplet nevnt nedenfor:

$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

I eksemplet ovenfor tildelte vi først matrise til en variabel enn strengnavnet, og så kaster det plutselig en feil når vi tildelte FALSE da $ FALSE er den riktige måten å tilordne hvilken som helst boolsk verdi.

(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

Det vil kaste en feil, se på skjermbildet nedenfor.

(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

I kodeblokken ovenfor, fordi vi har definert $ ord som en streng, slik at den ikke vil utføre noen aritmetiske operasjoner her, vil den behandle alle disse variablene som en streng og samle dem som en streng. Skjermbildene for utførelsen ovenfor er gitt nedenfor.

La oss forstå datodatatyper i PowerShell,

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

Utgang: Mandag 11. april 1988 12:00:00

Skjermen er gitt nedenfor,

I eksemplet over passerer vi bare dato som en strengvariabel, og PowerShell konverterer den til dato- og tidsobjekt.

Konklusjon

For å konkludere, håper jeg at jeg var i stand til å forklare variabler på den enkleste måten. PowerShell gir mye fleksibilitet for variabel definering, og den gir støping av typen auto som gjør den veldig kraftig og enkel å bruke.

Anbefalte artikler

Dette er en guide til PowerShell-variabler. Her diskuterer vi hvordan deklarerer og initialiseres variabler i Powershell sammen med regler og forskrifter. Du kan også se på følgende artikler for å lære mer -

  1. PowerShell-strengfunksjoner
  2. PowerShell-kommandoer
  3. PowerShell-operatører
  4. Slik installerer du PowerShell
  5. Array i PowerShell med eksempler