Introduktion til variabler i PowerShell

Variabler i PowerShell er som standard automatiske, det betyder, at det ifølge dine tildelte data vælger en datatype, for eksempel hvis det er $ alder = 1 end det vil være int32, og hvis det er $ student = ”Ranjan”, end det vil være en streng. Variabel i PowerShell starter med $ symbol. Variabler i PowerShell er ikke store og små bogstaver, og de kan indeholde bogstaver, tal og specialtegn. I tilfælde af specialtegn skal de vedlægges (), for eksempel er $ (Ranjan-bedømmelse ud af 10) = 10. Og vi kan få output fra variabel $ (Ranjan-vurdering ud af 10 er) er 10. I den meget enkle ordvariabel er en pladsholder for vigtige data som enhver streng eller ethvert heltal. Et eksempel på nedenstående skærm med variabel med specialtegn.

Hvordan erklæres variabler i Powershell?

Variabeldeklarationen betyder at navngive en variabel med dens datatype eller dens basisejendom. I PowerShell At navngive en variabel er bare at informere om variablen til hukommelse. Når vi har tildelt noget som streng eller heltal, informeres det til hukommelsen om datatypen af ​​variablen. I overensstemmelse hermed er den allokering i hukommelsen, der kun blev gjort på det tidspunkt.

Ved erklæring informerer vi systemet kun om variabeltypen og dens navne, i erklæringen definerer vi ikke den hukommelsesstørrelse, der er nødvendig for at holde variablen. Hukommelsesstørrelse skal indeholde en hvilken som helst variabel del udføres af systemet på tidspunktet for initialisering.

PowerShell understøtter mange andre datatyper bortset fra streng og heltal, såsom flydepunktnumre, decimaler og boolske værdier osv. Du behøver ikke eksplicit at erklære datatypen for en variabel; PowerShell vælger automatisk datatypen på initialiseringstidspunktet. PowerShell leverer også konvertering af datatype på initialiseringstidspunktet.

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

I PowerShell kan vi strengt defineret datatype for alle variabler. Nedenfor eksemplet har vi defineret en variabel strengt, så vi kun kan tildele de data, der er relevante for dens datatype.

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

Automatisk konvertering af variablen i PowerShell. I det nedenstående eksempel oprindeligt tildelte vi en streng, og vi kontrollerede dets datatype, vi fandt, at det var en streng, og vi tildelte en heltalværdi, og vi kontrollerede den er datatype, og vi fandt, at den var int32.

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

Sådan initialiseres variabler i Powershell?

Initialisering betyder at fortælle systemet om størrelsen på hukommelse, der er nødvendig for at holde variablen, da vi oprindeligt tildeler noget. Vi kan initialisere vores variabel i henhold til vores yderligere anvendelser.

For eksempel stiger alder hvert år under.

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

Snart. Men hvis vi initialiserer som nedenfor

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

Derfor fandt vi på tidspunktet for initialisering, at vi skulle initialisere med heltalværdi eller streng ifølge vores brugere i yderligere programmering.

Regler og forskrifter for variabler i Powershell

Lad os diskutere nogle regler for PowerShell-variabler. PowerShell-variabler starter altid med $ -symbolet, og det kan indeholde en kombination af bogstaver, tal og understregninger. Hvis du virkelig føler, at det er vigtigt at bruge andre tegn end dette, er du nødt til at omslutte dem i krøllede seler. Du skal ikke bruge navnet på variabler, der er foruddefineret, og forsøge ikke at tildele strengen til en strengt int defineret variabel, ellers vil det kaste en fejl. PowerShell har reserveret variabler som $$, $?, $ Og $ _ der indeholder alfanumeriske og specialtegn.

Her er eksempler på gyldige variabelnavne:

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

Nedenfor er en forkert måde til variabel navngivning på.

schoolName, $school-type, $school type

Bemærk: Hvis vi har givet noget mellemrum i variabelnavnet, skal vi nævne det rum i variabelnavnet på tidspunktet for adgang til den variabel.

Eksempel:

Lad os se på nedenstående eksempel:

$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 ovenstående eksempel tildelte vi først matrix til en variabel end strengnavnet og derefter numerisk kaster det en fejl, når vi tildelte FALSE, da $ FALSE er den rigtige måde at tildele en hvilken som helst boolsk værdi.

(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 fejl, se på nedenstående skærm.

(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 ovenstående kodeblokke, fordi vi har defineret $ ord som en streng, så den ikke vil udføre nogen aritmetisk operation her, vil den behandle alle disse variabler som en streng og sammenlægge dem som en streng. Skærmbillederne af ovenstående udførelse er vist nedenfor.

Lad os forstå datodatatyper i PowerShell,

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

Output: Mandag den 11. april 1988 12:00:00

Skærmen er vist nedenfor,

I ovenstående eksempel passerer vi bare dato som en strengvariabel, og PowerShell konverterer det til dato- og tidsobjekt.

Konklusion

Afslutningsvis håber jeg, at jeg var i stand til at forklare variabler på den enkleste måde. PowerShell giver en masse fleksibilitet til variabel definition og det giver støbning af autotype, hvilket gør det meget kraftfuldt og let at bruge.

Anbefalede 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å de følgende artikler for at lære mere -

  1. PowerShell-strengfunktioner
  2. PowerShell-kommandoer
  3. PowerShell-operatører
  4. Sådan installeres PowerShell
  5. Array i PowerShell med eksempler

Kategori: