Comment utiliser les tableaux en bash

Comment utiliser les tableaux en bash
Lorsque vous souhaitez utiliser plusieurs données en utilisant une seule variable dans n'importe quel langage de programmation, vous devez utiliser des variables de tableau. La liste des données peut être attribuée et utilisée à l'aide d'une variable de tableau. Bash est un langage faiblement typé qui ne nécessite pas de définition de type de données pour déclarer la variable. La déclaration du tableau dans Bash est un peu différente des autres langages de programmation standard. Deux types du tableau peuvent être déclarés en bash. Tableau numérique et tableau associatif. Si l'index d'un tableau est numérique, il est appelé un tableau numérique, et si l'index d'un tableau est une chaîne, il est appelé un tableau associatif. Comment vous pouvez déclarer un tableau numérique, un tableau associatif et des éléments d'itération du tableau à l'aide de Loop sont décrits avec des exemples de ce tutoriel.

Exemple-1: Déclaration de tableau numérique:

L'indice par défaut d'un tableau est numérique, et toutes les valeurs sont prises en valeur de chaîne. Un tableau numérique simple de 5 valeurs de chaîne est déclaré ici. Le écho La commande est utilisée ici pour imprimer chaque valeurs de tableau séparément. Si vous souhaitez imprimer toutes les valeurs du tableau par célibataire écho Commande, alors le symbole «*» doit être utilisé dans l'index du tableau. Créez un fichier bash avec le script suivant qui montre deux façons de déclarer un tableau dans le script bash.

#!/ bac / bash
MyArray = (html javascript css jQuery bootstrap)
# Imprimez 5 valeurs individuellement
Echo "---------- Imprimez 5 valeurs individuellement ---------------"
echo $ myarray [0]
echo $ myarray [1]
echo $ myarray [2]
echo $ myarray [3]
echo $ myarray [4]
# Print toutes les valeurs en utilisant *
Echo "----------------- Imprimez toutes les valeurs -------------------"
echo $ myarray [*]

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-2: Déclaration de tableau associatif:

Chaque indice du tableau doit être déclaré séparément dans le tableau associatif. Créez un fichier bash avec le script suivant pour connaître l'utilisation du tableau associatif dans Bash. Un tableau associatif de 4 éléments est déclaré dans les exemples suivants. Les valeurs du tableau peuvent être imprimées en utilisant chaque index séparément, comme l'exemple précédent. Seuls les index du tableau associatif peuvent être imprimés en utilisant le «!«Et symboles« @ ».

#!/ bac / bash
# Déclaration de tableau associatif
DÉCLARIER -A MYARR
# Initialisation de la valeur
MyArr = ([Mark] = 79 [John] = 93 [Ella] = 87 [Mila] = 83)
# Valeurs d'impression
echo $ Myarr [Mark]
echo $ Myarr [John]
echo $ Myarr [ella]
echo $ Myarr [mila]
Index #print
echo $ !Myarr [@]

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-3: lecture des valeurs du tableau à l'aide de la boucle:

Le nombre total d'éléments de n'importe quel tableau de bash peut être compté en utilisant le "#" et "*" symboles indiqués dans la première partie de l'exemple suivant. Créez un fichier bash avec le script suivant pour connaître la façon de lire les valeurs du tableau à l'aide de la boucle. Pour la boucle est couramment utilisée pour itérer les valeurs d'un tableau. Vous pouvez également lire séparément les valeurs du tableau et les réseaux en utilisant pour Loop. Différentes boucles sont utilisées dans l'exemple suivant pour lire les index de tableau, les valeurs du tableau et les deux.

#!/ bac / bash
# Déclaration de tableau associatif
DÉCLARIER -A MYARR
# Initialisation de la valeur
MyArr = ([OS] = Windows [Web] = Php [DB] = Oracle)
echo "Nombre total d'éléments = $ # Myarr [*]"
Echo "Les valeurs du tableau sont"
pour la valeur dans $ Myarr [@]
faire
Echo $ valeur
fait
Écho "Les index de tableau sont"
pour la clé dans $ !Myarr [@]
faire
Echo $ key
fait
Echo "Valeurs et index du tableau:"
pour la clé dans $ !Myarr [*]
faire
echo "$ key => $ myarr [$ key]"
fait

Sortir:
La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-4: Ajouter un élément dans le tableau

Le nouvel élément peut être ajouté à un tableau de différentes manières. La façon d'ajouter un ou plusieurs éléments à l'aide de l'opérateur raccourci (+ =) s'est montré dans cet exemple. Créez un fichier bash avec le script suivant pour savoir comment le nouvel élément peut être inséré dans un tableau.

#!/ bac / bash
# Déclarer un tableau numérique
DÉCLARIER -A MYARR
# Initialiser le tableau avec deux éléments
Myarr = (Ubuntu Centos)
# Imprimer le nombre total d'éléments
Echo "Nombre total d'éléments du tableau actuel = $ # Myarr [*]"
# Ajouter un élément
Myarr + = (Fedora)
# Imprimer le nombre total d'éléments après avoir ajouté un élément
Echo "Nombre total d'éléments après avoir ajouté un élément = $ # Myarr [*]"
# Ajouter deux éléments
Myarr + = (Redhat Linuxmint)
# Imprimer le nombre total d'éléments après avoir ajouté deux éléments
Echo "Nombre total d'éléments après avoir ajouté deux éléments = $ # Myarr [*]"
# Imprimez tous les éléments du tableau
Echo "Les éléments du tableau sont:"
echo "$ Myarr [@]"

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-5: supprimer un élément du tableau

Le 'décollé'La commande est utilisée pour supprimer un ou tous les éléments du tableau. Créez un fichier bash avec le script suivant pour savoir comment supprimer un et tous les éléments d'un tableau numérique.

#!/ bac / bash
# Déclarer un tableau numérique
DÉCLARIER -A MYARR
# Initialiser le tableau avec deux éléments
Myarr = (Dell HP Lenavo Acer Asus Avita)
# Imprimer le nombre total d'éléments
Echo "Nombre total d'éléments du tableau actuel = $ # Myarr [*]"
# Imprimer les valeurs du tableau avant de supprimer
Echo "Valeurs de tableau avant de supprimer:"
echo "$ Myarr [@]"
# Supprimer le quatrième élément
Unset Myarr [3]
# Imprimer le nombre total d'éléments après avoir supprimé un élément
Echo "Nombre total d'éléments après avoir supprimé un élément = $ # Myarr [*]"
# Imprimer les valeurs du tableau après la suppression
Echo "Valeurs de tableau après avoir supprimé un élément:"
echo "$ Myarr [@]"
# Supprimer tous les éléments
Unset Myarr
# Imprimer les valeurs du tableau après avoir supprimé tous les éléments
Echo "Valeurs de tableau après la suppression de tous les éléments:"
echo "$ Myarr [@]"

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-6: Imprimez la valeur de la chaîne de plusieurs mots

La valeur du tableau nécessite de se lier à des devis doubles («») pour ajouter la valeur de la chaîne de plusieurs mots dans un tableau. Créez un fichier bash avec le script suivant où un tableau associé a initialisé avec les valeurs de chaîne de plusieurs mots.

#!/ bac / bash
# Déclarer un tableau associatif
DÉCLARIER -A MYARR
# Initialisez le tableau avec la valeur de chaîne de plusieurs mots
MyArr = ([CSE-101] = "Computer Fundamental" [CSE-207] = "Java Programming" [CSE-312] = "Programmation Web")
# Imprimez les valeurs du tableau de plusieurs mots
Echo "Les valeurs du tableau sont:"
pour val dans "$ Myarr [@]"; faire
Echo $ Val
fait

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Conclusion:

Le tableau est utilisé dans la programmation à de nombreuses fins. Certaines utilisations courantes et très simples du tableau dans Bash ont été montrées dans ce tutoriel. Après avoir exercé les exemples ci-dessus, le concept de base de Bash Array sera effacé pour les utilisateurs de bash, et ils pourront utiliser Bash Array de manière appropriée dans leur script.