Longueur du tableau dans Bash
- Obtenir la longueur du tableau dans Bash
-
Obtenir la longueur du tableau avec la boucle
for
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.
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