So finden Sie die Länge eines Arrays im Shell -Skript

So finden Sie die Länge eines Arrays im Shell -Skript
Shell -Skripting ist eine wesentliche Fähigkeit, die jeder Linux- oder Unix -Administrator besitzen muss. Die Fähigkeit, Daten zu manipulieren und zu verarbeiten, ist eine der wichtigsten Aufgaben eines Linux/Unix -Administrators. Das Finden der Länge eines Arrays ist ein häufiger Betrieb beim Shell -Skripting. Die Gesamtzahl der Elemente in einem Array bestimmt die Länge des Arrays. Wir werden uns verschiedene Shell -Skripttechniken in diesem Beitrag ansehen, um die Länge eines Arrays zu bestimmen.

So finden Sie die Länge eines Arrays im Shell -Skript

Das Finden der Länge eines Arrays in der Hülle kann nützlich sein, um Elemente zu schleifen und Operationen auszuführen. Es kann auch verwendet werden, um zu überprüfen, ob ein Array eine bestimmte Anzahl von Elementen hat, bevor Sie mit einem Skript fortfahren. Nachfolgend finden Sie einige Möglichkeiten, dies zu tun:

  • Verwenden des integrierten Parameters
  • Verwenden Sie den Befehl expr
  • Verwenden Sie für Schleife

Methode 1: Verwenden des integrierten Parameters

Der einfachste Weg, um die Länge eines Arrays zu finden, besteht darin, den integrierten Parameter $ #Array [@] oder $ #Array [*] zu verwenden. Die Symbole @ und * werden verwendet, um alle Elemente des Arrays zu verweisen.

#!/Bin/Bash
my_array = (Rotblau Pink)
echo "Die Länge des Arrays ist $ #my_array [@]"

Hier ist die Ausgabe des Shell-Skripts, das seinen integrierten Parameter verwendet, um die Länge eines Arrays zu erhalten:

Methode 2: Verwenden Sie den Befehl EXPR

Der Befehl EXPR wird verwendet, um einen Ausdruck zu bewerten und das Ergebnis auf Standardausgabe zu drucken. Wir können den Befehl WC -W verwenden, um die Anzahl der Elemente im Array zu zählen und das Ergebnis an den Befehl aus der EXPR zu übergeben, um die Länge des Arrays zu erhalten.

#!/Bin/Bash
my_array = (Rotblau Pink)
Länge = $ (Echo $ my_array [@] | WC -W)
echo "Die Länge des Arrays beträgt $ (expr $ länge)"

Hier ist die Ausgabe des Shell -Skripts, mit dem die Länge eines Arrays die Länge des Arrays erhalten:

Methode 3: Verwenden Sie für Schleife

Wir können auch die Länge eines Arrays finden, indem wir eine für die Schleife verwenden. In dieser Methode iterieren wir jedes Element des Arrays und zählen die Anzahl der Elemente.

#!/Bin/Bash
my_array = (Rotblau Pink)
Länge = 0
denn ich in "$ my_array [@]"
Tun
Länge = $ ((Länge+1))
Erledigt
echo "Die Länge des Arrays ist $ Länge"

Abschluss

In diesem Artikel haben wir verschiedene Möglichkeiten untersucht, um die Länge eines Arrays in Shell -Skripten zu finden. Wir haben den Shell-integrierten Parameter $ #Array [@], den Befehl EXPR und eine für die Schleife verwendet, um die Länge des Arrays zu finden. Alle drei Methoden sind gleich effektiv und hängt von der Präferenz und den Anforderungen des Benutzers ab, um die entsprechende Methode auszuwählen.