PowerShell-Variablen - Deklarieren und Initialisieren von PowerShell-Variablen

Inhaltsverzeichnis:

Anonim

Einführung in Variablen in PowerShell

Variablen in PowerShell werden standardmäßig automatisch erstellt. Dies bedeutet, dass je nach den zugewiesenen Daten ein Datentyp ausgewählt wird, z. B. wenn $ age = 1 als int32 und $ student = ”Ranjan” als int32 eine Zeichenfolge sein. Variable in PowerShell beginnt mit dem Symbol $. Bei Variablen in PowerShell wird die Groß- und Kleinschreibung nicht berücksichtigt. Sie können Buchstaben, Zahlen und Sonderzeichen enthalten. Bei Sonderzeichen, die mit () eingeschlossen werden müssen, ist beispielsweise $ (Ranjan-Bewertung von 10) = 10. Und wir können die Ausgabe der Variablen $ (Ranjan-Bewertung von 10 ist) 10 erhalten. In dem sehr einfachen Wort ist Variable ein Platzhalter für alle wichtigen Daten wie eine beliebige Zeichenfolge oder eine beliebige Ganzzahl. Ein Beispiel im unteren Bildschirm mit Variablen mit Sonderzeichen.

Wie deklariere ich Variablen in Powershell?

Die Variablendeklaration bedeutet, eine Variable mit ihrem Datentyp oder ihrer Grundeigenschaft zu benennen. In PowerShell Naming informiert eine Variable nur über die Variable im Speicher. Sobald wir so etwas wie einen String oder eine Ganzzahl zuweisen, wird der Speicher über den Datentyp der Variablen informiert, und dementsprechend erfolgt die Zuweisung im Speicher nur zu diesem Zeitpunkt.

Durch die Deklaration informieren wir das System nur über den Variablentyp und dessen Namen. In der Deklaration definieren wir nicht die Speichergröße, die zum Speichern der Variablen benötigt wird. Die Speichergröße muss einen variablen Teil enthalten, der vom System zum Zeitpunkt der Initialisierung ausgeführt wird.

PowerShell unterstützt viele andere Datentypen als Zeichenfolgen und Ganzzahlen, z. B. Gleitkommazahlen, Dezimal- und Boolesche Werte usw. Sie müssen den Datentyp einer Variablen nicht explizit deklarieren. PowerShell wählt den Datentyp zum Zeitpunkt der Initialisierung automatisch aus. PowerShell bietet auch eine Datentypkonvertierung zum Zeitpunkt der Initialisierung.

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

In PowerShell können wir den Datentyp für alle Variablen genau definieren. Im folgenden Beispiel haben wir die Variable streng definiert, damit wir nur die Daten zuordnen können, die für ihren Datentyp relevant sind.

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

Automatische Konvertierung der Variablen in PowerShell. Im folgenden Beispiel haben wir zunächst eine Zeichenfolge zugewiesen und überprüft, ob es sich um einen Datentyp handelt. Wir haben festgestellt, dass es sich um eine Zeichenfolge handelt. Wir haben einen ganzzahligen Wert zugewiesen und überprüft, ob es sich um einen Datentyp handelt. Wir haben festgestellt, dass es sich um int32 handelt.

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

Wie initialisiere ich Variablen in Powershell?

Initialisierung bedeutet, dem System mitzuteilen, wie groß der Speicher sein muss, um die Variable zu speichern, während wir anfänglich etwas zuweisen. Wir können unsere Variable entsprechend unserer weiteren Verwendung initialisieren.

Zum Beispiel steigt jedes Jahr das Alter unter.

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

Bald. Aber wenn wir wie unten initialisieren

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

Aus diesem Grund haben wir zum Zeitpunkt der Initialisierung festgestellt, dass wir bei der weiteren Programmierung entsprechend unseren Benutzern mit einem ganzzahligen Wert oder einer Zeichenfolge initialisieren sollten.

Regeln und Vorschriften für Variablen in Powershell

Lassen Sie uns einige Regeln für PowerShell-Variablen diskutieren. PowerShell-Variablen beginnen immer mit dem Symbol $ und können eine Kombination aus Buchstaben, Zahlen und Unterstrichen enthalten. Wenn Sie der Meinung sind, dass es wichtig ist, andere Zeichen zu verwenden, müssen Sie diese in geschweifte Klammern setzen. Sie sollten nicht den Namen von Variablen verwenden, die vordefiniert wurden, und versuchen, die Zeichenfolge keiner streng definierten Variablen zuzuweisen. Andernfalls wird ein Fehler ausgegeben. PowerShell hat Variablen wie $$, $?, $ Und reserviert $ _, die alphanumerische Zeichen und Sonderzeichen enthalten.

Hier sind Beispiele für gültige Variablennamen:

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

Unten ist ein falscher Weg für die Benennung von Variablen.

schoolName, $school-type, $school type

Hinweis: Wenn wir im Variablennamen ein Leerzeichen angegeben haben, müssen wir dieses Leerzeichen beim Zugriff auf diese Variable im Variablennamen erwähnen.

Beispiel:

Schauen wir uns das unten erwähnte Beispiel an:

$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

Im obigen Beispiel haben wir zuerst ein Array einer Variablen als dem Namen eines Strings zugewiesen und dann wird plötzlich ein numerischer Fehler ausgegeben, wenn wir FALSE zugewiesen haben, da $ FALSE der richtige Weg ist, einen Booleschen Wert zuzuweisen.

(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

Es wird ein Fehler ausgegeben, siehe unten.

(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

Da wir im obigen Codeblock "$ words" als Zeichenfolge definiert haben, werden alle diese Variablen als Zeichenfolge behandelt und als Zeichenfolge zusammengefasst, damit hier keine arithmetischen Operationen ausgeführt werden. Die Bildschirme der obigen Ausführung sind unten angegeben.

Lassen Sie uns Datumsdatentypen in PowerShell verstehen,

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

Ausgabe: Montag, 11. April 1988, 00:00 Uhr

Der Bildschirm ist unten angegeben,

Im obigen Beispiel übergeben wir nur Datum als Zeichenfolgenvariable und PowerShell konvertiert es in Datums- und Uhrzeitobjekte.

Fazit

Abschließend hoffe ich, dass ich Variablen auf einfachste Weise erklären konnte. PowerShell bietet viel Flexibilität bei der Definition von Variablen und bietet Auto Type Casting, wodurch es sehr leistungsfähig und benutzerfreundlich ist.

Empfohlene Artikel

Dies ist eine Anleitung zu PowerShell-Variablen. Hier besprechen wir, wie Variablen in Powershell zusammen mit den Regeln und Vorschriften deklariert und initialisiert werden. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. PowerShell-Zeichenfolgenfunktionen
  2. PowerShell-Befehle
  3. PowerShell-Operatoren
  4. So installieren Sie PowerShell
  5. Array in PowerShell mit Beispielen