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:
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.