Tableaux bash avec des exemples

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 exemple Chaînes et nombres.

Dans ce didacticiel, nous expliquons comment créer et utiliser des tableaux dans Bash. Nous couvrirons également les opérations de tableau telles que la mise en 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' Noter:Il ne doit y avoir aucun espace de chaque côté du = opérateur.

Longueur du tableau Bash

Pour obtenir la longueur ou la taille d'un tableau, nous utilisons ${#array_name[@]}.

Par example:

my_bash_array=(foo bar baz) echo 'the array contains ${#my_bash_array[@]} elements' #Output the array contains 3 elements

Boucle Bash Array

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

Production:

foo bar baz

Impression de 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 à un tableau

Pour ajouter des éléments à un tableau, nous utilisons le += opérateur. Cela ajoutera un élément à la fin du tableau.

Par example:


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 commander.

Par example:

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, faire une boucle sur des éléments, imprimer des éléments et modifier le contenu d'un tableau.