Array-Länge in Bash

MD Aminul Islam 30 Januar 2023
  1. Ermitteln der Array-Länge in der Bash
  2. Ermitteln der Array-Länge mit der for-Schleife in der Bash
Array-Länge in Bash

Wir müssen die Länge des Arrays für verschiedene Zwecke kennen. Wenn Sie beispielsweise nach bestimmten Daten in einem Array suchen und die Länge des Arrays nicht kennen, müssen Sie zuerst die Länge des Arrays ermitteln, bevor Sie mit der Suche beginnen.

Es gibt eine eingebaute Funktion oder ein eingebautes Schlüsselwort für andere Programmiersprachen, um die Array-Länge zu ermitteln. Aber beim Bash-Scripting ist es etwas anders.

In diesem Artikel werden wir sehen, wie wir die Array-Länge finden und für verschiedene Zwecke verwenden können.

Ermitteln der Array-Länge in der Bash

Die allgemeine Syntax zum Ermitteln der Länge eines Arrays lautet:

${#ARRAY[*]}

Im folgenden Beispiel finden wir nur die Länge des Arrays:

names=("Alen" "Walker" "Miller")
echo The length of the array is ${#names[*]}

Im obigen Code haben wir die Länge des Arrays names gezählt. Sie erhalten die folgende Ausgabe, nachdem Sie den Beispielcode ausgeführt haben.

Ausgabe:

The length of the array is 3

Ermitteln der Array-Länge mit der for-Schleife in der Bash

Jetzt ist es an der Zeit, ein Vorabbeispiel zu geben. Wir haben erfolgreich verstanden, wie man die Länge eines Arrays ermittelt.

Wir werden nun sehen, wie wir diese Array-Länge für verschiedene Zwecke verwenden können. Unten haben wir die aktualisierte Version unseres vorherigen Beispiels geteilt, die zuerst die Länge des Arrays zählt und sie dann in einer for-Schleife verwendet, um alle Elemente innerhalb des Arrays anzuzeigen.

Dies ist der Code für unser Beispiel:

names=("Alen" "Walker" "Miller")
len=${#names[*]}
echo The length of the array is - $len
for (( i=0; i<$len; i++ ))
do
echo The value of element $i is: ${names[$i]}
done

Wie Sie sehen können, haben wir in der Zeile len=${#names[*]} eine Variable namens len erstellt und ihr den Wert der Länge des Arrays zugewiesen. Es ist wichtig, weil wir die Array-Länge kennen müssen, um eine Schleife auszuführen und Array-Daten zu extrahieren.

Danach haben wir die Array-Länge gedruckt und eine for-Schleife ausgeführt, um jedes Array-Element zu extrahieren. Wenn Sie sich die folgende Ausgabe des Programms ansehen, können Sie sehen, dass wir den Array-Index bei 0 gestartet haben.

Wie wir wissen, beginnt der Array-Index immer bei 0.

Ausgabe:

The length of the array is 3
The value of element 0 is: Alen
The value of element 1 is: Walker
The value of element 2 is: Miller

Bitte beachten Sie, dass der gesamte in diesem Artikel verwendete Code in Bash geschrieben ist. Es funktioniert nur in der Linux Shell-Umgebung.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

Verwandter Artikel - Bash Array