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:
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.