Introduktion till variabler i PowerShell
Variabler i PowerShell är automatiskt som standard, det innebär att enligt dina tilldelade data kommer den att välja en datatyp, till exempel om det är $ ålder = 1 än det kommer att vara int32 och om det är $ student = "Ranjan" än det kommer vara en sträng. Variabel i PowerShell börjar med $ -symbolen. Variabler i PowerShell är inte skiftlägeskänsliga och de kan innehålla bokstäver, siffror och specialtecken. När det gäller specialtecken måste de bifoga (), till exempel är $ (Ranjan-betyg av 10) = 10. Och vi kan få utdata från variabel $ (Ranjan-betyg av 10 är) är 10. I den mycket enkla ordvariabeln är en platshållare för alla viktiga data som vilken sträng som helst eller ett heltal. Ett exempel på nedanstående skärm med variabel med specialtecken.
Hur förklarar jag variabler i Powershell?
Variabeldeklarationen betyder att namnge en variabel med dess datatyp eller dess basegenskap. I PowerShell Namngör en variabel bara information om variabeln till minne. När vi har tilldelat något som sträng eller heltal, kommer det att informeras till minnet om datatypen för variabeln. I enlighet med detta är den allokering i minnet som gjordes endast vid den tiden.
Genom deklaration informerar vi systemet om variabeltypen och dess namn, i deklarationen definierar vi inte minnesstorlek som behövs för att hålla variabel. Minnestorlek måste hålla vilken variabel del som helst som görs av systemet vid initieringen.
PowerShell har stöd för många andra datatyper än sträng och heltal, till exempel flytpunktsnummer, decimaler och booleska värden, etc. Du behöver inte uttryckligen deklarera datatypen för en variabel; PowerShell väljer automatiskt datatypen vid initialiseringen. PowerShell tillhandahåller också konvertering av datatyp vid initieringen.
$number ="Ranjan"//string
$number =34//int32
$sum=$number+$number
I PowerShell kan vi definiera strikt definierad datatyp för alla variabler. Nedanstående exempel har vi definierat en variabel strikt så att vi bara kan tilldela de data som är relevanta för dess datatyp.
(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 variabeln i PowerShell. I exemplet nedan tilldelade vi från början en sträng och vi kontrollerade den datatyp vi fann att det var en sträng och vi tilldelade ett heltal och vi kontrollerade det är datatyp och vi hittade att det var int32.
$id ="test123"
$id.GetType().Name
$id=78
$id.GetType().Name
Hur initierar jag variabler i Powershell?
Initialisering innebär att man berättar systemet om storleken på minnet som behövs för att hålla variabeln eftersom vi initialt tilldelar något. Vi kan initiera vår variabel enligt våra ytterligare användningar.
Till exempel ökar åldern under året.
$age =0
$age=$age+1
$age=$age+1
$age=$age+1
$age=$age+1
Så vidare. Men om vi initierar som nedan
$age="zero"
$age=$age+1
$age=$age+1
$age=$age+1
$age=$age+1
Därför fann vi vid tidpunkten för initieringen att vi bör initiera med heltal eller sträng enligt våra användare i ytterligare programmering.
Regler och förordningar för variabler i Powershell
Låt oss diskutera några regler för PowerShell-variabler. PowerShell-variabler börjar alltid med $ -symbolen och den kan innehålla en kombination av bokstäver, siffror och understreck. Om du verkligen känner att det är viktigt att använda andra karaktärer än detta måste du lägga in dem i lockiga hängslen. Du bör inte använda namnet på variabler som har fördefinierats och försöka att inte tilldela strängen till en strikt int definierad variabel annars kommer det att kasta ett fel. PowerShell har reserverat variabler som $$, $?, $ Och $ _ som innehåller alfanumeriska och specialtecken.
Här är exempel på giltiga variabelnamn:
$schoolType, $schoolType_1, $(school-type not known)
Nedan är något fel sätt för variabel namngivning.
schoolName, $school-type, $school type
Exempel:
Låt oss titta på exemplet som nämns nedan:
$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 exemplet ovan tilldelade vi först matris till en variabel än strängnamn och sedan numeriskt kastar det ett fel när vi tilldelade FALSE eftersom $ FALSE är det rätta sättet att tilldela ett booleskt värde.
(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 kommer att kasta ett fel, se på skärmen nedan.
(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 ovanstående kodblock, eftersom vi har definierat $ ord som en sträng så att den inte kommer att utföra någon aritmetisk operation här kommer den att behandla alla dessa variabler som en sträng och concatera dem som en sträng. Skärmarna för exekveringen ovan ges nedan.
Låt oss förstå datumdatatyper i PowerShell,
(datetime) $DOB = "04/11/88" //It will convert string of date to Date objects.
$DOB
Utgång: måndag 11 april 1988 12:00:00
Skärmen ges nedan,
I exemplet ovan passerar vi bara datum som en strängvariabel och PowerShell konverterar det till datum- och tidsobjekt.
Slutsats
Avslutningsvis hoppas jag att jag kunde förklara variabler på det enklaste sättet. PowerShell ger mycket flexibilitet för variabel definiering och det ger gjutning av autotyp vilket gör det mycket kraftfullt och enkelt att använda.
Rekommenderade artiklar
Detta är en guide till PowerShell-variabler. Här diskuterar vi hur man deklarerar och initierar variabler i Powershell tillsammans med regler och förordningar. Du kan också titta på följande artiklar för att lära dig mer -
- PowerShell-strängfunktioner
- PowerShell-kommandon
- PowerShell-operatörer
- Hur man installerar PowerShell
- Array i PowerShell med exempel