Array-Elemente in Bash drucken
-
Verwenden Sie die
echo
-Anweisung, um Array-Elemente in Bash zu drucken -
Verwenden Sie die
for
-Schleife, um Array-Elemente in separaten Zeilen in Bash zu drucken -
Verwenden Sie das Schlüsselwort
history
, um Array-Elemente in separaten Zeilen in Bash auszugeben -
Verwenden Sie das Schlüsselwort
basename
, um Array-Elemente in separaten Zeilen in Bash auszugeben -
Verwenden Sie das Schlüsselwort
shuf
, um Array-Elemente in separaten Zeilen in Bash auszugeben
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.
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