Array-Elemente in Bash drucken

MD Aminul Islam 20 Juni 2023
  1. Verwenden Sie die echo-Anweisung, um Array-Elemente in Bash zu drucken
  2. Verwenden Sie die for-Schleife, um Array-Elemente in separaten Zeilen in Bash zu drucken
  3. Verwenden Sie das Schlüsselwort history, um Array-Elemente in separaten Zeilen in Bash auszugeben
  4. Verwenden Sie das Schlüsselwort basename, um Array-Elemente in separaten Zeilen in Bash auszugeben
  5. Verwenden Sie das Schlüsselwort shuf, um Array-Elemente in separaten Zeilen in Bash auszugeben
Array-Elemente in Bash drucken

Wenn Sie mit einem Array arbeiten, müssen Sie möglicherweise sehen, welche Daten im Array gespeichert sind. In einem Bash-Skript gibt es mehrere Methoden, mit denen wir die Array-Elemente drucken können.

Dieser Artikel zeigt, wie wir die Array-Elemente in Bash-Skripten drucken können. Wir werden 5 verschiedene Methoden zu diesem Zweck diskutieren.

Außerdem werden wir notwendige Beispiele und Erklärungen sehen, um das Thema einfacher zu machen.

Verwenden Sie die echo-Anweisung, um Array-Elemente in Bash zu drucken

In dieser Methode drucken wir alle Elemente eines Arrays mit dem Schlüsselwort echo. Dieses Schlüsselwort gibt jedoch alle Array-Elemente in einer einzigen Zeile aus.

Sie können zu diesem Zweck dem folgenden Beispielcode folgen:

MyArray=('A' 'B' 'C' 'D' 'E')
echo "The array elements are: ${MyArray[@]}"

Nachdem Sie das obige Bash-Skript ausgeführt haben, erhalten Sie eine Ausgabe wie die folgende:

The array elements are: A B C D E

Verwenden Sie die for-Schleife, um Array-Elemente in separaten Zeilen in Bash zu drucken

Im folgenden Beispiel drucken wir die Elemente eines Arrays mithilfe einer Schleife. Sie können jede beliebige Schleife verwenden, aber wir verwenden in unserem Beispiel die for-Schleife.

Der Code für unser Beispiel ist unten dargestellt:

MyArray=('A' 'B' 'C' 'D' 'E')

for item in "${MyArray[@]}"
do
  echo "$item"
done

Im obigen Beispiel können Sie einen Teil des Codes beobachten, der ${MyArray[@]} ist. Dies dient dazu, alle Elemente des Arrays in einer Schleife zu nehmen.

Nachdem Sie das obige Bash-Skript ausgeführt haben, erhalten Sie eine Ausgabe wie die folgende:

A
B
C
D
E

Verwenden Sie das Schlüsselwort history, um Array-Elemente in separaten Zeilen in Bash auszugeben

Unsere nächste Methode verwendet das Schlüsselwort history, um die Elemente eines Arrays auszugeben. Beachten Sie jedoch, dass diese Methode fehlschlagen kann, wenn ein Array-Element ein ! enthält.

Im folgenden Beispiel verwenden wir das Schlüsselwort history zum Drucken der Array-Elemente. Der Code für unser Beispiel sieht wie folgt aus:

MyArray=('A' 'B' 'C' 'D' 'E')
echo "The array elements are: "
history -p  "${MyArray[@]}"

Nachdem Sie das obige Bash-Skript ausgeführt haben, erhalten Sie die folgende Ausgabe:

The array elements are:
A
B
C
D
E

Verwenden Sie das Schlüsselwort basename, um Array-Elemente in separaten Zeilen in Bash auszugeben

Wir können auch alle Elemente eines Arrays mit dem Schlüsselwort basename drucken. Beachten Sie jedoch, dass diese Methode fehlschlagen kann, wenn ein Array-Element ein ! enthält.

In unserem Beispiel unten verwenden wir das Schlüsselwort basename zum Drucken der Array-Elemente. Der Code für unser Beispiel ist unten angegeben:

MyArray=('A' 'B' 'C' 'D' 'E')
echo "The array elements are: "
basename -a "${MyArray[@]}"

Nachdem Sie das obige Bash-Skript ausgeführt haben, erhalten Sie die folgende Ausgabe:

The array elements are:
A
B
C
D
E

Verwenden Sie das Schlüsselwort shuf, um Array-Elemente in separaten Zeilen in Bash auszugeben

Es gibt ein weiteres eingebautes Schlüsselwort in Bash, das wir für denselben Zweck zum Drucken der Array-Elemente verwenden können, nämlich shuf. Beachten Sie jedoch, dass diese Methode die Ausgabe möglicherweise nicht in der richtigen Reihenfolge liefert.

In unserem Beispiel unten verwenden wir das Schlüsselwort shuf zum Drucken der Array-Elemente. Der Code für unser Beispiel sieht wie folgt aus:

MyArray=('A' 'B' 'C' 'D' 'E')
echo "The array elements are: "
shuf -e "${MyArray[@]}"

Nachdem Sie das obige Bash-Skript ausgeführt haben, erhalten Sie die folgende Ausgabe:

The array elements are:
B
A
C
E
D

Sie können je nach Bedarf eine der oben genannten Methoden auswählen.

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