Bash Declare -a pour les tableaux

Bash Declare -a pour les tableaux
Les tableaux sont les incontournables dans n'importe quel langage de programmation. Dans Bash, nous déclarons également les tableaux mais avec une syntaxe différente. Dans cet article aujourd'hui, nous discuterons de la méthode d'option Declare «-a» pour déclarer des tableaux dans le programme Bash. Commençons par les exemples maintenant. Nous avons besoin d'un fichier bash pour y créer des exemples de code bash. Nous avons donc essayé l'instruction «Touch» bash pour en créer un avec le nom «Array.sh »ayant une extension bash. Ce fichier doit être ouvert dans l'éditeur «GNU Nano» de l'Ubuntu 20.04 Système. $ touche.shot
$ Nano Array.shot

Exemple 1

À partir du premier exemple, nous démontrerons la syntaxe connue très basique et la plus utilisée de déclarer les tableaux en bash. Ainsi, nous avons ajouté le support bash dans notre code de programme I.e. "#!/ bac / bash ». Après cela, nous avons utilisé le «tableau» variable avec un panneau d'affectation pour en faire un tableau vide en utilisant les supports simples «()». C'est ainsi qu'une simple structure en forme de tableau dans Bash peut être définie. Comme il s'agit d'une variable de type tableau, l'instruction ECHO le prendra comme une variable. Donc, nous l'avons utilisé avec le panneau «$» et dans les supports bouclés selon le programme.

Le code est enregistré correctement et nous l'avons exécuté sur le shell avec l'instruction «bash». Il s'avère que le tableau est vide.

$ bash Array.shot

Tout comme la syntaxe ci-dessus, le bash nous fournit la méthode «Declare -A» pour déclarer un tableau dans un programme bash. Voyons comment nous le faisons. Nous avons donc lancé ce programme avec Bash Support et ajouté une instruction Echo dans la première ligne pour afficher un message que nous afficherons un tableau vide sur le shell. Nous utilisons le mot-clé «Declare» avec l'option «-a» pour déclarer un tableau nommé «ARR». Nous ne l'avons attribué aucune valeur, ce qui signifie que ce tableau sera vide à coup sûr. L'énoncé Echo a utilisé cette variable de tableau «arr» dans les supports bouclés détenus par le panneau «$» à afficher sur le shell.

Nous avons enregistré ce code mis à jour et l'avons exécuté sur le terminal bash en utilisant l'instruction bash. Il s'avère de la même manière que nous avons obtenu dans le premier exemple de syntaxe i.e., tableau vide.

$ bash Array.shot

Exemple 2

L'exemple ci-dessus concernait l'utilisation d'un simple opérateur d'affectation et de la méthode «Declare -A» pour déclarer un tableau vide dans un script bash. Maintenant, nous avons mis à jour le dernier code et utilisé la méthode de l'opérateur d'affectation pour déclarer d'abord un tableau vide «Arr1» et l'afficher via l'instruction ECHO en utilisant le panneau «$».

Après cela, nous avons essayé la même méthode d'opérateur d'affectation pour créer un nouveau tableau «Arr2» avec trois valeurs de chaîne. Il suffit de mettre les valeurs entre les supports entre les citations uniques. Après cela, nous avons créé une nouvelle variable «E» qui a obtenu la taille totale de ce tableau «Arr2» en utilisant l'opérateur «@» dans son index. La boucle «For» a été utilisée pour itérer le tableau et afficher chacune de ses valeurs de chaîne au shell bash en utilisant l'instruction «Echo» et index «I». Enregistrons d'abord ce code.

A exécuté ce code bash sur le terminal et a obtenu le résultat ci-dessous. Il affiche le tableau vide comme une «ligne vide» et les autres valeurs de tableau s'affichent une par une sur des lignes séparées.

$ bash Array.shot

Utilisons la méthode «Declare» avec l'option «-a» pour déclarer un tableau avec des valeurs. Donc, nous avons mis à jour le même code illustré ci-dessous. Nous utilisons des instructions Echo pour afficher que le tableau vide et de chaîne va afficher au shell. Nous utilisons le mot-clé «Declare» avec l'option «-a» pour déclarer un tableau vide «A1». Nous l'affichons en utilisant l'instruction ECHO en utilisant «$» avec le nom du tableau entre crochets bouclés. Après cela, nous avons initialisé un autre tableau «A2» avec le mot-clé Declare suivi de l'option «-a». Ce tableau contient les trois mêmes valeurs de chaîne et le reste du code a été le même.

Maintenant, il est temps d'exécuter ce code sur notre shell. Donc, nous avons exécuté ce code avec la commande bash et avons obtenu le même résultat que nous avons obtenu avec la méthode d'attribution simple.

$ bash Array.shot

Exemple 3

Jetons un coup d'œil à un autre exemple pour utiliser l'option «-a» avec le mot-clé Declare pour initialiser un tableau dans le code bash et l'afficher. Cette fois, nous l'afficherons avec une méthode unique. Nous avons donc commencé ce script bash avec la déclaration d'écho indiquant «Affichage du tableau:». Après cela, nous avons utilisé la même méthode pour déclarer une méthode avec l'option «-a» pour initialiser un tableau «A» avec 5 valeurs de chaîne comme présenté ci-dessous. Après cela, nous avons utilisé le panneau «*» dans les crochets pour afficher toutes les valeurs du tableau «A» sur la coque.

Après avoir exécuté ce code bash simple, nous avons affiché les valeurs de tableau sur une seule ligne dans le terminal bash au lieu de s'afficher sur des lignes séparées comme dans les exemples ci-dessus.

$ bash Array.shot

Vous pouvez également attribuer les valeurs à un tableau vide séparément un par un à un index spécifique en utilisant la méthode d'attribution ci-dessous. Nous avons attribué des valeurs à l'index 0 et 3 comme indiqué.

Après avoir exécuté ce code, le tableau vide, les valeurs à l'index 0, 3 et 2 (vide) sont affichées.

$ bash Array.shot

Conclusion

Il s'agit de l'utilisation du mot-clé «Declare» avec l'option «-a» en bash pour déclarer les tableaux. Cette méthode est très efficace lorsqu'il s'agit de déclarer ou d'initialiser les tableaux car les méthodes traditionnelles de déclaration des tableaux ne fonctionnent pas en bash.