PowerShell-variabelen - Hoe PowerShell-variabelen te declareren en initialiseren?

Inhoudsopgave:

Anonim

Inleiding tot variabelen in PowerShell

Variabelen in PowerShell zijn standaard automatisch, wat betekent dat volgens uw toegewezen gegevens een gegevenstype wordt geselecteerd, bijvoorbeeld als het $ age = 1 is dan int32 en als het $ student = "Ranjan" is dan het een string zijn. Variabele in PowerShell begint met $ -symbool. Variabelen in PowerShell zijn niet hoofdlettergevoelig en kunnen letters, cijfers en speciale tekens bevatten. In het geval van speciale tekens moeten ze worden ingesloten met (), bijvoorbeeld, $ (Ranjan-score van 10 is) = 10. En we kunnen output krijgen van variabele $ (Ranjan rating uit 10 is) is 10. In het zeer eenvoudige woord variabele is een tijdelijke aanduiding voor alle belangrijke gegevens zoals een string of een geheel getal. Een voorbeeld in het onderstaande scherm met variabele met speciale tekens.

Hoe variabelen in Powershell te verklaren?

De variabele declaratie betekent het benoemen van een variabele met zijn gegevenstype of zijn basiseigenschap. In PowerShell Naming informeert een variabele alleen over de variabele in het geheugen. Zodra we zoiets als een tekenreeks of een geheel getal toewijzen, wordt het in het geheugen geïnformeerd over het gegevenstype van de variabele en volgens dat wordt de toewijzing in het geheugen alleen op dat moment gedaan.

Per declaratie informeren we het systeem alleen over het variabeletype en de namen, in de declaratie definiëren we niet de geheugengrootte die nodig is om de variabele te bevatten. De geheugengrootte die een variabel deel moet bevatten, wordt door het systeem uitgevoerd op het moment van initialisatie.

PowerShell ondersteunt vele andere gegevenstypen, behalve tekenreeks en geheel getal, zoals drijvende-kommagetallen, decimale en Booleaanse waarden, enz. U hoeft het gegevenstype van een variabele niet expliciet aan te geven; PowerShell kiest automatisch het gegevenstype op het moment van initialisatie. PowerShell biedt ook datatypeconversie op het moment van initialisatie.

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

In PowerShell kunnen we het gegevenstype voor alle variabelen strikt definiëren. Onderstaand voorbeeld hebben we de variabele strikt gedefinieerd, zodat we alleen die gegevens kunnen toewijzen die relevant zijn voor het gegevenstype.

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

Automatische conversie van de variabele in PowerShell. In het onderstaande voorbeeld hebben we aanvankelijk een tekenreeks toegewezen en hebben we het gegevenstype gecontroleerd. We hebben geconstateerd dat het een tekenreeks was en hebben een geheel getal toegewezen. We hebben het gegevenstype gecontroleerd en hebben vastgesteld dat het int32 was.

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

Hoe variabelen in Powershell te initialiseren?

Initialisatie betekent het systeem vertellen over de hoeveelheid geheugen die nodig is om de variabele vast te houden terwijl we in eerste instantie iets toewijzen. We kunnen onze variabele initialiseren op basis van ons verdere gebruik.

De leeftijd van elk jaar stijgt bijvoorbeeld onder.

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

Spoedig. Maar als we initialiseren zoals hieronder

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

Daarom vonden we op het moment van initialisatie dat we volgens onze gebruikers bij verdere programmering moesten initialiseren met een geheel getal of string.

Regels en voorschriften voor variabelen in Powershell

Laten we enkele regels van PowerShell-variabelen bespreken. PowerShell-variabelen beginnen altijd met het $ -symbool en kunnen een combinatie van letters, cijfers en onderstrepingstekens bevatten. Als je het echt belangrijk vindt om andere tekens te gebruiken, moet je deze tussen accolades plaatsen. Gebruik niet de naam van vooraf gedefinieerde variabelen en probeer de string niet toe te wijzen aan een strikt int gedefinieerde variabele, anders geeft dit een fout. PowerShell heeft variabelen gereserveerd zoals $$, $ ?, $ en $ _ die alfanumerieke en speciale tekens bevatten.

Hier zijn voorbeelden van geldige variabelenamen:

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

Hieronder is een verkeerde manier voor het benoemen van variabelen.

schoolName, $school-type, $school type

Opmerking: als we een spatie in de naam van de variabele hebben gegeven, moeten we die ruimte in de naam van de variabele vermelden op het moment van toegang tot die variabele.

Voorbeeld:

Laten we het onderstaande voorbeeld bekijken:

$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

In het bovenstaande voorbeeld hebben we eerst een array toegewezen aan een variabele dan de tekenreeksnaam en vervolgens geeft het plotseling een foutmelding wanneer we ONWAAR toewijzen omdat $ ONWAAR de juiste manier is om een ​​booleaanse waarde toe te wijzen.

(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

Het zal een fout veroorzaken, zie in het onderstaande scherm.

(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

In het bovenstaande codeblok, omdat we $ words als een string hebben gedefinieerd, zodat het hier geen rekenkundige bewerking uitvoert, zal het al deze variabelen als een string behandelen en ze als een string samenvoegen. De schermen van de bovenstaande uitvoering worden hieronder gegeven.

Laten we begrijpen datatypes datum in PowerShell,

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

Output: maandag 11 april 1988 12.00 uur

Het scherm wordt hieronder gegeven,

In het bovenstaande voorbeeld geven we de datum door als een tekenreeksvariabele en converteert PowerShell deze naar het datum- en tijdobject.

Conclusie

Tot slot hoop ik dat ik variabelen op de meest eenvoudige manier heb kunnen verklaren. PowerShell biedt veel flexibiliteit voor het definiëren van variabelen en biedt autotype casting waardoor het zeer krachtig en gemakkelijk te gebruiken is.

Aanbevolen artikelen

Dit is een handleiding voor PowerShell-variabelen. Hier bespreken we hoe variabelen in Powershell kunnen worden gedeclareerd en geïnitialiseerd, samen met de regels en voorschriften. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. PowerShell String-functies
  2. PowerShell-opdrachten
  3. PowerShell-operators
  4. Hoe PowerShell te installeren
  5. Matrix in PowerShell met voorbeelden