Un tableau est une collection d'éléments. Dans Bash, un tableau peut contenir un mélange d'éléments de différents types, par ex. Chaînes et nombres.
Dans ce didacticiel, nous expliquons comment créer et utiliser des tableaux dans Bash. Nous couvrirons également les opérations sur les tableaux telles que la boucle, l'impression, l'obtention de la taille et la modification du contenu.
Comment créer des tableaux dans Bash
Il existe deux façons de créer des tableaux Bash :
Utilisation du mot-clé declare
declare -a my_bash_array
cela créera un tableau indexé avec le nom "my_bash_array".
Initialisation d'un tableau
Nous pouvons également créer et initialiser des tableaux à la volée en utilisant l'opérateur d'affectation =
et les éléments entre accolades ()
:
my_bash_array=("apple" "orange" "banana")
Ou, nous pourrions également spécifier l'index explicitement
my_bash_array[0]="apple"
my_bash_array[1]="orange"
my_bash_array[2]="banana"
Remarque :Il ne doit y avoir aucun espace de part et d'autre du = opérateur. Longueur du tableau bash
Pour obtenir la longueur ou la taille d'un tableau, nous utilisons ${#array_name[@]}
.
Par exemple :
my_bash_array=(foo bar baz)
echo "the array contains ${#my_bash_array[@]} elements"
#Output
the array contains 3 elements
Bash Array Loop
Pour parcourir tous les éléments d'un tableau Bash, nous pouvons utiliser la boucle for :
#!/bin/bash
my_array=(foo bar baz)
# for loop that iterates over each element
for i in "${my_array[@]}"
do
echo $i
done
Sortie :
foo
bar
baz
Imprimer tous les éléments
Pour imprimer tous les éléments d'un tableau sans boucle, nous pouvons utiliser la syntaxe suivante :
echo ${my_array[@]}
Ajout d'éléments au tableau
Pour ajouter des éléments à un tableau, nous utilisons le +=
opérateur. Cela ajoutera un élément à la fin du tableau.
Par exemple :
my_array=(foo bar)
my_array+=(baz)
echo "${my_array[@]}"
foo bar baz
Ou nous pouvons utiliser l'index pour ajouter un élément :
my_array=(foo bar)
my_array[2]=baz
echo "${my_array[@]}"
foo bar baz
Supprimer des éléments du tableau
Pour supprimer un élément d'un tableau Bash, nous utilisons le unset
commande.
Par exemple :
my_array=(foo bar baz)
unset my_array[1]
echo ${my_array[@]}
foo baz
Conclusion
Dans ce didacticiel, nous avons couvert les tableaux Bash ; comment créer et initialiser des tableaux dans Bash et comment obtenir la longueur, boucler sur des éléments, imprimer des éléments et modifier le contenu d'un tableau.