English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Shell-Array

Arrays können mehrere Werte speichern. Bash Shell unterstützt nur eindimensionale Arrays (keine mehrdimensionalen Arrays), und es ist nicht erforderlich, die Größe des Arrays bei der Initialisierung zu definieren (ähnlich wie PHP).

Wie bei den meisten Programmiersprachen beginnt die Indizierung der Array-Elemente bei 0.

Shell-Arrays werden durch Klammern dargestellt, und die Elemente werden durch "Leerraum"-Zeichen getrennt. Die Syntax ist wie folgt:

array_name=(value1 value2 ... valuen)

Online-Beispiel

#!/bin/bash
# author:Grundlegende Anleitung-Website
# url:de.oldtoolbag.com
my_array=(A B "C" D)

Wir können auch Indizes verwenden, um Arrays zu definieren:

array_name[0]=value0
array_name[1=value1
array_name[2=value2

Lesen Sie das Array

Allgemeines Format zum Lesen von Array-Elementwerten:

${array_name[index]}

Online-Beispiel

#!/bin/bash
# author:Grundlegende Anleitung-Website
# url:de.oldtoolbag.com
my_array=(A B "C" D)
echo "Das erste Element ist: ${my_array[0]}"
echo "Das zweite Element ist: ${my_array[1]"
echo "Der dritte Element ist: ${my_array[2]"
echo "Der vierte Element ist: ${my_array[3]"

Führen Sie das Skript aus und die folgenden Ergebnisse werden angezeigt:

$ chmod +x test.sh 
$ ./test.sh
Das erste Element ist: A
Das zweite Element ist: B
Der dritte Element ist: C
Der vierte Element ist: D

Alle Elemente des Arrays abrufen

Verwenden Sie @ oder * Man kann alle Elemente eines Arrays abrufen, z.B.:

#!/bin/bash
# author:Grundlegende Anleitung-Website
# url:de.oldtoolbag.com
my_array[0]=A
my_array[1]=B
my_array[2]=C
my_array[3]=D
echo "Die Elemente des Arrays sind: ${my_array[*]"
echo "Die Elemente des Arrays sind: ${my_array[@]}"

Führen Sie das Skript aus und die folgenden Ergebnisse werden angezeigt:

$ chmod +x test.sh 
$ ./test.sh
Die Elemente des Arrays sind: A B C D
Die Elemente des Arrays sind: A B C D

Länge des Arrays ermitteln

Die Methode zur Bestimmung der Länge eines Arrays ist gleich der Methode zur Bestimmung der Länge eines Strings, z.B.:

#!/bin/bash
# author:Grundlegende Anleitung-Website
# url:de.oldtoolbag.com
my_array[0]=A
my_array[1]=B
my_array[2]=C
my_array[3]=D
echo "Anzahl der Array-Elemente: ${#my_array[*]"
echo "Anzahl der Array-Elemente: ${#my_array[@]}"

Führen Sie das Skript aus und die folgenden Ergebnisse werden angezeigt:

$ chmod +x test.sh 
$ ./test.sh
Anzahl der Array-Elemente: 4
Anzahl der Array-Elemente: 4