Longueur du tableau dans Bash

MD Aminul Islam 18 aout 2022
  1. Obtenir la longueur du tableau dans Bash
  2. Obtenir la longueur du tableau avec la boucle for dans Bash
Longueur du tableau dans Bash

Nous avons besoin de connaître la longueur du tableau à diverses fins. Par exemple, si vous recherchez des données spécifiques dans un tableau et que vous ne connaissez pas la longueur du tableau, vous devez d’abord trouver la longueur du tableau avant de lancer la recherche.

Il existe une fonction intégrée ou un mot-clé permettant aux autres langages de programmation de trouver la longueur du tableau. Mais dans les scripts Bash, c’est un peu différent.

Dans cet article, nous verrons comment trouver la longueur du tableau et l’utiliser à diverses fins.

Obtenir la longueur du tableau dans Bash

La syntaxe générale pour trouver la longueur d’un tableau est :

${#ARRAY[*]}

Dans l’exemple ci-dessous, nous ne trouvons que la longueur du tableau :

names=("Alen" "Walker" "Miller")
echo The length of the array is ${#names[*]}

Dans le code ci-dessus, nous avons compté la longueur du tableau names. Vous obtiendrez la sortie ci-dessous après avoir exécuté l’exemple de code.

Production:

The length of the array is 3

Obtenir la longueur du tableau avec la boucle for dans Bash

Maintenant, il est temps de passer à un exemple avancé. Nous avons réussi à comprendre comment trouver la longueur d’un tableau.

Nous allons maintenant voir comment nous pouvons utiliser cette longueur de tableau à diverses fins. Ci-dessous, nous avons partagé la version mise à jour de notre exemple précédent, qui comptera d’abord la longueur du tableau, puis l’utilisera dans une boucle for pour afficher tous les éléments à l’intérieur du tableau.

Voici le code de notre exemple :

names=("Alen" "Walker" "Miller")
len=${#names[*]}
echo The length of the array is - $len
for (( i=0; i<$len; i++ ))
do
echo The value of element $i is: ${names[$i]}
done

Comme vous pouvez le voir, dans la ligne len=${#names[*]}, nous avons créé une variable nommée len et l’avons affectée à la valeur de la longueur du tableau. C’est important car nous avons besoin de connaître la longueur du tableau pour exécuter une boucle et extraire les données du tableau.

Après cela, nous avons imprimé la longueur du tableau et exécuté une boucle for pour extraire chaque élément du tableau. Si vous regardez la sortie ci-dessous du programme, vous pouvez voir que nous avons commencé l’index du tableau à partir de 0.

Comme nous le savons, l’index du tableau commence toujours à partir de 0.

Production:

The length of the array is 3
The value of element 0 is: Alen
The value of element 1 is: Walker
The value of element 2 is: Miller

Veuillez noter que tout le code utilisé dans cet article est écrit en Bash. Cela ne fonctionnera que dans l’environnement Linux Shell.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

Article connexe - Bash Array