English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Les tableaux peuvent contenir plusieurs valeurs. Bash Shell ne prend en charge que les tableaux unidimensionnels (les tableaux multidimensionnels ne sont pas pris en charge), et il n'est pas nécessaire de définir la taille du tableau lors de l'initialisation (comme PHP).
Comme la plupart des langages de programmation, les indices des éléments des tableaux commencent à 0.
Les tableaux Shell sont représentés par des parenthèses, et les éléments sont séparés par des espaces, le format syntaxique est le suivant :
array_name=(value1 value2 ... valuen)
#!/bin/bash # author:Site web de base # url:fr.oldtoolbag.com my_array=(A B "C" D)
Nous pouvons également utiliser les indices pour définir les tableaux :
array_name[0]=value0 array_name[1=value1 array_name[2=value2
Le format général de lecture de la valeur d'un élément d'array est :
${array_name[index]}
#!/bin/bash # author:Site web de base # url:fr.oldtoolbag.com my_array=(A B "C" D) echo "Le premier élément est: ${my_array[0]}" echo "Le deuxième élément est: ${my_array[1]" echo "Le troisième élément est: ${my_array[2]" echo "Le quatrième élément est: ${my_array[3]"
Exécutez le script, les résultats de la sortie sont affichés ci-dessous :
$ chmod +x test.sh $ ./test.sh Le premier élément est: A Le deuxième élément est: B Le troisième élément est: C Le quatrième élément est: D
Utilisez @ ou * Il est possible d'obtenir tous les éléments de l'array, par exemple :
#!/bin/bash # author:Site web de base # url:fr.oldtoolbag.com my_array[0]=A my_array[1=B my_array[2=C my_array[3=D echo "Les éléments de l'array sont: ${my_array[*]" echo "Les éléments de l'array sont: ${my_array[@]}"
Exécutez le script, les résultats de la sortie sont affichés ci-dessous :
$ chmod +x test.sh $ ./test.sh Les éléments de l'array sont: A B C D Les éléments de l'array sont: A B C D
La méthode d'obtention de la longueur d'un tableau est la même que celle d'obtention de la longueur d'une chaîne, par exemple :
#!/bin/bash # author:Site web de base # url:fr.oldtoolbag.com my_array[0]=A my_array[1=B my_array[2=C my_array[3=D echo "Le nombre d'éléments de l'array: ${#my_array[*]" echo "Le nombre d'éléments de l'array: ${#my_array[@]}"
Exécutez le script, les résultats de la sortie sont affichés ci-dessous :
$ chmod +x test.sh $ ./test.sh Le nombre d'éléments de l'array: 4 Le nombre d'éléments de l'array: 4