Comment trouver la longueur d'un tableau dans le script shell

Comment trouver la longueur d'un tableau dans le script shell
Le script de coquille est une compétence essentielle que chaque administrateur Linux ou Unix doit posséder. La possibilité de manipuler et de traiter les données est l'une des tâches clés d'un administrateur Linux / Unix. Trouver la longueur d'un tableau est une opération fréquente dans les scripts de coquille. Le nombre total d'éléments dans un tableau détermine la longueur du tableau. Nous examinerons diverses techniques de script de coquille dans ce post pour déterminer la longueur d'un tableau.

Comment trouver la longueur d'un tableau dans le script shell

Trouver la longueur d'un tableau dans le shell peut être utile pour faire boucler sur des éléments et effectuer des opérations sur eux. En outre, il peut être utilisé pour vérifier qu'un tableau a un certain nombre d'éléments avant de procéder avec un script, voici quelques façons de le faire:

  • Utilisation du paramètre intégré
  • Utilisation de la commande expr
  • Utiliser pour Loop

Méthode 1: Utilisation du paramètre intégré

La façon la plus simple de trouver la longueur d'un tableau consiste à utiliser le paramètre intégré Shell $ # array [@] ou $ # array [*]. Les symboles @ et * sont utilisés pour référencer tous les éléments du tableau.

#!/ bac / bash
my_array = (rose bleu rouge)
echo "La longueur du tableau est $ # my_array [@]"

Voici la sortie du script shell qui utilise son paramètre intégré pour obtenir la longueur d'un tableau:

Méthode 2: Utilisation de la commande expr

La commande EXPR est utilisée pour évaluer une expression et imprimer le résultat à la sortie standard. Nous pouvons utiliser la commande WC -W pour compter le nombre d'éléments dans le tableau et transmettre le résultat à la commande EXPR pour obtenir la longueur du tableau.

#!/ bac / bash
my_array = (rose bleu rouge)
length = $ (echo $ my_array [@] | wc -w)
Echo "La longueur du tableau est $ (expr $ longueur)"

Voici la sortie du script shell qui utilise l'expr pour obtenir la longueur d'un tableau:

Méthode 3: Utiliser pour Loop

Nous pouvons également trouver la longueur d'un tableau en utilisant une boucle pour une boucle. Dans cette méthode, nous itérons à travers chaque élément du tableau et comptons le nombre d'éléments.

#!/ bac / bash
my_array = (rose bleu rouge)
longueur = 0
pour je dans "$ my_array [@]"
faire
longueur = $ ((longueur + 1))
fait
Echo "La longueur du tableau est la longueur de $"

Conclusion

Dans cet article, nous avons exploré différentes façons de trouver la longueur d'un tableau dans les scripts shell. Nous avons utilisé le paramètre intégré Shell $ # array [@], la commande expr et une boucle pour trouver la longueur du tableau. Les trois méthodes sont tout aussi efficaces, et cela dépend de la préférence et des exigences de l'utilisateur pour choisir la méthode appropriée.