GNU/Linux >> Tutoriels Linux >  >> Linux

Tableaux bash avec 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 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.


Linux
  1. Comment créer un tableau d'éléments uniques à partir d'une chaîne/tableau dans Bash ?

  2. Bash tableau de tableaux?

  3. Instruction Bash If-Else avec des exemples

  4. Les tableaux AWK expliqués avec 5 exemples pratiques

  5. Le tutoriel Ultimate Bash Array avec 15 exemples

Bash Scripting - Variables expliquées avec des exemples

Bash Scripting - Commande Printf expliquée avec des exemples

Bash Scripting - Tableau associatif expliqué avec des exemples

Bash Scripting - Tableau indexé expliqué avec des exemples

Syntaxe Bash If Else avec exemples

Bash Beginner Series #4 :Utiliser des tableaux dans Bash