HOWTO · Bash
Array-Elemente in Bash drucken
In diesem Tutorial wird erläutert, wie Sie ein Array 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.