Arrays in PowerShell

Arrays in PowerShell
Ein Array ist wie eine Datenstruktur, um eine feste Größe derselben Datenwerte zu speichern. Datenstrukturen sind ein Format, in dem wir Daten organisieren und speichern können. Daher enthalten Arrays den Datenwert und speichern Sie den Datenwert. Zum Beispiel haben wir einen Behälter und teilen ihn in kleinere Stücke und speichern etwas Material in jedem Stück des Behälters. Arrays funktionieren genauso; Ein großer Datenspeicherblock ist nacheinander in ein kleineres Stück unterteilt. Daher ist es dafür bekannt, Daten organisiert zu speichern.

Darüber hinaus sind die im Array gespeicherten Daten vom gleichen Typ sind. Zum Beispiel haben wir fünf kleine Speicherblöcke. Wenn der gleiche Datenart in allen fünf Blöcken gespeichert ist, können wir sagen, dass es sich um ein korrektes Array handelt. Wenn wir jedoch mehrere Datentypen in diesen fünf Brocken aufbewahren, weicht die Anordnung von der Definition des Arrays ab. Die kritischen Faktoren in Arrays sind im Bild unten dargestellt. Dieses Diagramm zeigt einen Speicherort und verschiedene Parameter, wie z. B.:

Index: Es ist eine eindeutige Kennung für jedes Element eines Arrays. Der Wert unter gebundener Wert beträgt 0 (erster Index) und der Wert der oberen Bound-Wert beträgt 4 (letzter Index):

Elemente: Die an jedem Speicherort gespeicherten Daten:

Arraylänge: Gesamtzahl der Elemente in einem Array:

Windows PowerShell ist ein Terminal und unterstützt auch die Skriptsprache. Man kann also verschiedene Programmiervorgänge mit PowerShell ausführen. PowerShell unterstützt die variable Initialisierung. Die variable Zuordnung unterscheidet sich stark von Arrays, da Arrays mehrere Datenwerte in einem einzelnen Array speichern können. Andererseits kann eine Variable jeweils nur einen Datenwert enthalten. In diesem Artikel werden wir verschiedene Operationen im Zusammenhang mit Arrays in PowerShell ausführen.

So initialisieren Sie Arrays in PowerShell

Zunächst führen wir Sie über den Unterschied zwischen variabler Initialisierung und Array -Initialisierung. Die Syntax beider Begriffe ist fast gleich, aber der herausragende Unterschied kommt, wenn wir mehrere Werte in einem Array speichern.

Lassen Sie uns zunächst das PowerShell -Terminal öffnen. Klicken Sie dazu auf die “SuchenIkone in der Taskleiste, Typ "Power Shell”Hier und führen Sie die PowerShell mit Administratorrechten aus:

Führen Sie den unten angegebenen Befehl aus, um eine neue Variable mit dem Namen zu erstellen, um eine Variable zu initialisieren. “Newvar"Mit einem Wert"Varwert”:

> $ Newvar = "varValue"

Um den Wert der Variablen zu überprüfen, schreiben Sie außerdem den Namen der Variablen und zeigen Sie den darin gespeicherten Wert an:

> $ Newvar

Um ein Array zu initialisieren, müssen Sie jedoch die Syntax ein wenig ändern. Zum Beispiel wird der folgende Befehl ein Array initialisieren, das die Namen der Laptop -Produktionsunternehmen speichert:

> $ laptops = @("HP", "Dell", "Apple", "Acer", "Lenovo")

Um alle in einem Array gespeicherten Daten zu drucken, müssen Sie den folgenden Befehl ausführen. Beachten Sie, dass das Drucken des Arrays das gleiche ist wie das Drucken des Wertes der Variablen:

>> $ laptops

Wir haben fünf Datenwerte in der “gespeichert“Laptops”Array. Somit ist die Indizierungsreihenfolge wie folgt:

Index 0 1 2 3 4
Wert "HP" "Dell" "Apfel" "Acer" "Lenovo"

Wenn wir den Wert der Indexnummer „3“ drucken möchten, müssen Sie außerdem den unten angegebenen Befehl ausführen, um den erforderlichen Wert zu erhalten:

> $ laptops [3]

Wie in unserem Fall die “AcerDer Wert wird unter Indexnummer 3 gespeichert:

So erhalten Sie die Länge und die Gesamtzahl der Indizes in einem Array mit PowerShell

Die Länge eines Arrays finden; Sie können den folgenden Befehl dazu ausführen, um dies zu tun und das vorherige Array zu nehmen. “$ Laptops" als Beispiel:

> $ Laptops.Länge

Da im Array insgesamt fünf Werte gespeichert sind, sollte der Ausgang 5 sein:

Darüber hinaus können Sie auch die höchste Indexnummer in einem Array überprüfen. Durch das gleiche Beispiel wie oben befinden sich in einem Array insgesamt fünf Werte. Somit sollte die höchste Indexzahl 4 sein. Der folgende Befehl hilft dabei, den oberen Indexwert zu erhalten:

> $ Laptops.Getupperbound (0)

So fügen Sie Datenwerte vorhandener Arrays an oder ersetzen Sie sie

Wenn Sie dem vorhandenen Array weitere Werte hinzufügen möchten, können Sie die “verwenden+=”Anstelle des Zuordnungsbetreibers (=). Zum Beispiel, wenn wir einen weiteren Wert hinzufügen möchten, “Sony" Und "Toshiba"Zu unserem vorhandenen Array"$ Laptops„Dann kann der folgende Befehl helfen:

> $ laptops += @("Sony", "Toshiba")

Drucken Sie das Array nach Anhänge der Werte an das vorhandene Array, um zu überprüfen, ob die Werte angehängt wurden oder nicht:

> $ Laptops

Wenn Sie die Werte eines vorhandenen Arrays ersetzen möchten, müssen Sie außerdem dieselbe Syntax wie für die Array -Initialisierung verwenden. Wenn der gleiche Name des Arrays vorhanden ist, ersetzen die darin gespeicherten Daten die vorhandenen Werte:

> $ laptops =@("eins", "zwei", "drei")

Sie können überprüfen, ob diese Werte die alten ersetzt haben:

So verwenden Sie Sortier in Arrays mit PowerShell

Arrays werden in der Reihenfolge gedruckt, in der sie gespeichert werden. Wenn Sie die Werte in aufsteigender Reihenfolge drucken möchten, können Sie Rohr verwenden (|) mit dem "Sortieren" Befehl:

Zum Beispiel erstellen wir ein Array, und die numerischen Daten werden zufällig gespeichert:

> $ num =@("5", "3", "1", "6", "2", "4")

Verwenden Sie den folgenden Befehl, um die obigen Werte zu drucken:

> $ num

Wenn wir das Array drucken, wird das Ergebnis zunächst angezeigt, wie es im Array aus dem Index gespeichert wird0"Zum letzten Index"5„:

Wenn wir die Ausgabe jedoch in aufsteigender Reihenfolge bringen möchten, müssen Sie den folgenden Befehl verwenden. Beachten Sie, dass dieser Befehl die Reihenfolge der Datenwerte in einem Array nicht ändert, sondern nur die Ausgabe manipuliert, die die Originaldaten behalten:

> $ num | Sortieren

Wenn Sie jedoch die Reihenfolge des Arrays ändern möchten, müssen Sie die Array -Werte ersetzen und sie mit der “speichernSortieren" Befehl. Führen Sie den folgenden Befehl aus, um die Bestellung dauerhaft zu ändern:

> $ num = $ num | Sortieren

Führen Sie den folgenden Befehl aus, um das sortierte Array zu drucken:

> $ num

Der "SortierenDer Befehl ”Sortiert normalerweise die Zahlen oder Alphabete in aufsteigender Reihenfolge. Hier speichern wir die Werte in absteigender Reihenfolge; A "-absteigendDas Flag wird verwendet, um die Werte in absteigender Reihenfolge zu drucken oder zu speichern:

> $ num = $ num | Absteigend sortieren

So entfernen Sie einen Datenwert aus dem Array mithilfe von PowerShell

Ähnlich wie "Sortieren"Befehl, wir können die" verwenden "WoBefehl, um den Datenwert aus dem Array zu entfernen. Lassen Sie uns zum Beispiel noch einmal das Array nehmen “$ Laptops"Als Beispiel wollen wir entfernen"Acer”Aus der Array -Liste. Der unten angegebene Befehl manipuliert nur die Ausgabe des Arrays:

> $ laptops | wobei $ _ -ne "Acer"

Wenn Sie das vollständig entfernen möchten “Acer" aus "$ Laptops„Verwenden Sie den folgenden Befehl, um dies zu tun:

> $ laptops = $ laptops | wobei $ _ -ne "Acer"

Wir können den gleichen Prozess mit der Indexnummer durchführen, anstatt den Namen jetzt zu tippen. Wenn wir vollständig entfernen wollen “Dell", Was im Index ist"1„Der Befehl dafür wird:

> $ laptops = $ laptops | wobei $ _ -ne $ laptops [1]

Der obige Befehl entzieht den Wert, der bei der Indexnummer platziert ist. “1", welches ist "Dell" in unserem Fall:

Abschluss

Arrays speichern die gleichen Datentypen, und Arrays können Ihnen helfen, die gespeicherten Daten zu sortieren. Es ist wichtig zu beachten, dass Sie die Ausgabe des Arrays für einen bestimmten Zweck manipulieren können.

Dieser Artikel zeigt kurz die Behandlung von Arrays mit PowerShell. Wenn Sie PowerShell verwenden, um die Grundlagen der Programmierung zu verstehen, ist dieser Artikel für Sie von Vorteil, um Arrays mit Windows PowerShell gut im Griff zu haben.