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

Tableaux Shell

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)

Exemple en ligne

#!/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

Lecture des tableaux

Le format général de lecture de la valeur d'un élément d'array est :

${array_name[index]}

Exemple en ligne

#!/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

Obtenir tous les éléments de l'array

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

Obtenir la longueur d'un tableau

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