Trouver la longueur du tableau en bash

Trouver la longueur du tableau en bash
Les tableaux sont un excellent moyen de stocker un grand nombre de valeurs de données qui appartiennent au même type de données. Ils sont utilisés très largement dans tous les langages de programmation. Les tableaux peuvent avoir des tailles variables en fonction des besoins du programmeur. De plus, ils peuvent être statiques ou dynamiques. Les tableaux statiques sont ceux dont les tailles sont prédéfinies, tandis que les tailles des tableaux dynamiques sont définies lors de l'exécution. Cependant, il existe plusieurs programmes dont la logique entière dépend de la recherche de la taille ou de la longueur d'un tableau.

Par conséquent, il doit y avoir un moyen par lequel nous pouvons obtenir la taille ou la durée exacte d'un tableau afin que nous puissions rédiger des programmes efficaces avec l'aide de celui-ci. Tout comme les autres langages de programmation, Bash vous permet également de créer des tableaux et de jouer avec eux. De plus, vous pouvez effectuer toutes ces opérations avec des tableaux en bash comme vous pouvez le faire avec tout autre langage de programmation. Dans ce tutoriel, nous souhaitons vous apprendre les méthodes de recherche de la longueur du tableau en bash sur un Ubuntu 20.04 Système.

Méthode pour trouver la longueur du tableau en bash dans Ubuntu 20.04

Pour trouver la longueur du tableau en bash, vous pouvez utiliser différentes notations. Cependant, pour avoir une meilleure idée d'utiliser ces notations, vous pouvez jeter un œil aux trois exemples suivants. Les deux premiers exemples sont basés sur l'utilisation de base des deux notations différentes à travers lesquelles vous pouvez trouver la longueur du tableau en bash tandis que le troisième exemple fera un usage pratique de cette longueur de tableau dans un script bash.

Exemple n ° 1: trouver la longueur du tableau avec la variable spéciale $ # @ à bash

Pour utiliser la notation $ # @ pour trouver la longueur du tableau en bash, nous avons écrit le script bash indiqué dans l'image ci-dessous:

Dans ce script bash, nous avons déclaré un tableau avec le nom «noms» et lui attribué trois valeurs de chaîne i.e. AQSA, Ahmed et Ayesha. Après cela, nous avons créé une variable nommée «Len». Nous voulions que cette variable contienne la longueur du tableau des noms. Nous avons attribué la durée de notre tableau de noms à cette variable en utilisant la notation $ # @. Ensuite, nous avons une commande Echo pour imprimer un message sur le terminal. Enfin, nous avons une autre commande echo qui imprimera la valeur de la variable «len» i.e. La longueur de nos noms Array.

Maintenant, nous allons exécuter ce script bash avec la commande suivante après l'avoir enregistrée:

$ bash longueur.shot

Dans cette commande, longueur.sh est le nom de notre fichier de script bash. Vous pouvez le remplacer par le nom du fichier de script bash que vous allez créer.

Lorsque ce script sera exécuté correctement, vous verrez la longueur du tableau du tableau des noms sur le terminal comme indiqué dans l'image ci-dessous:

Cela signifie que la notation $ # @ a correctement imprimé la longueur de nos noms Array I.e. 3.

Exemple n ° 2: Trouver la longueur du tableau avec la variable spéciale $ # * en bash:

Dans cet exemple, nous avons le même script que nous avons utilisé pour notre premier exemple. La seule différence est que dans ce script, nous avons utilisé la notation $ # * pour trouver la longueur du tableau en bash au lieu de la notation $ # #. Les notations $ # * et $ # @ à bash sont principalement utilisées de manière interchangeable car elles servent toutes deux le même but. Notre exemple de script bash pour cette modification est affiché dans l'image suivante:

Dans le script bash indiqué dans l'image ci-dessus, nous venons de remplacer «@» par «*» dans la ligne n ° 3 de notre script. Le reste du script est précisément identique à celui de notre premier exemple.

Maintenant, nous allons exécuter ce script bash légèrement modifié avec la même commande que nous avons partagée avec vous dans notre premier exemple. Lorsque nous avons exécuté ce script bash, notre sortie s'est avérée être la même que celle de notre premier exemple. Vous pouvez confirmer cela à partir de l'image que nous avons jointe ci-dessous.

Cela signifie que la notation $ # * a également imprimé la durée de nos noms correctement, ce qui implique à son tour que les notations $ # @ @ et $ # * peuvent être utilisées de manière interchangeable pour servir les mêmes fins.

Exemple # 3: Utilisation de la longueur du tableau comme condition de boucle pour bash:

Maintenant, cet exemple est légèrement complexe que les deux premiers exemples. Ici, nous tenons à mentionner que vous pouvez utiliser l'une des deux notations de $ # @ et $ # * pour avoir écrit ce script bash. Vous devrez écrire un script bash similaire à celui illustré dans l'image suivante pour exécuter cet exemple:

Dans ce script, nous avons simplement déclaré un tableau de «noms» et lui avons attribué trois valeurs i.e. AQSA, Ahmed et Ayesha. Après cela, nous avons déclaré une variable nommée «len» et lui attribué la durée de notre tableau de noms tout en utilisant la notation $ # *. Ensuite, nous avons imprimé la valeur de la variable «len» sur le terminal I.e. La longueur de nos noms Array. Jusqu'à présent, ce script bash ressemblait aux scripts que nous avons utilisés pour nos deux premiers exemples. Mais à partir d'ici, ce script contient quelques pièces de code supplémentaires.

Nous voulions imprimer les éléments de ce tableau sur le terminal. Pour cela, nous avons une «boucle» qui itère à travers la variable «i» et la condition de terminaison de cette boucle dépend de la durée de notre tableau de noms, ou en d'autres termes, cela dépend de la valeur de la variable «len» qui dans notre cas était 3. Cela signifie que notre «Loop» aura un total de trois itérations. Dans cette «Loop», nous venons d'imprimer les valeurs de tous les index de nos noms Array.

Après avoir enregistré ce script bash, nous l'avons exécuté en utilisant la même commande que nous avons partagée avec vous dans notre premier exemple. Lors de l'exécution, ce script a d'abord imprimé la valeur de la variable «len» ou la longueur de nos noms Array I.e. 3. Après cela, ce script a également imprimé tous les éléments du tableau des noms sur le terminal comme vous pouvez le voir sur l'image ci-dessous:

C'était juste une utilisation fondamentale de la durée d'un tableau en bash. Cependant, en utilisant ces notations, vous pouvez créer des exemples encore plus complexes.

Conclusion

Dans cet article, nous avons partagé avec vous les deux notations différentes avec lesquelles vous pouvez découvrir la longueur d'un tableau en bash dans Ubuntu 20.04 très facilement. Ces notations étaient $ # @ et $ # *. Ces deux notations fonctionnent de la même manière, c'est pourquoi elles peuvent être utilisées de manière interchangeable. Après avoir partagé avec vous l'usage de base de ces deux notations, nous avons partagé avec vous un exemple relativement complexe qui utilise la longueur d'un tableau qui a été trouvé tout en utilisant l'une de ces deux notations. Maintenant, quand vous avez appris les méthodes de recherche de la durée d'un tableau en bash dans Ubuntu 20.04, ce ne sera plus un problème pour vous d'écrire des programmes bash qui dépendent entièrement des longueurs ou des tailles des tableaux utilisés dans ces programmes.