script shell bash déclarant / créant des tableaux

L'utilisation de structures de variables matricielles peut être inestimable. Cette recette décrit plusieurs méthodes pour déclarer des tableaux dans des scripts bash.


Voici des méthodes pour déclarer des tableaux:

noms = (Jennifer Tonya Anna Sadie)

Cela crée un tableau appelé noms avec quatre éléments (Jennifer, Tonya, Anna et Sadie).

names = ("John Smith" "Jane Doe")

Cela crée deux éléments de tableau, chacun contenant un espace.

couleurs [0] = rouge
couleurs [3] = vert
couleurs [4] = bleu

Cela déclare trois éléments d'un tableau utilisant des valeurs d'index non séquentielles et crée un tableau fragmenté (il n'y a pas d'élément de tableau pour les valeurs d'index 1 ou 2).

filearray = ('cat nomfichier | tr' \ n ")

Cet exemple place le contenu du fichier filename dans un tableau. La commande tr convertit les nouvelles lignes en espaces afin que les fichiers multilignes soient gérés correctement.

names = ("$ {names [@]}" "Molly")

Cet exemple ajoute un autre élément à un nom de tableau existant.

Si quelqu'un a d'autres techniques pour créer ou ajouter des tableaux, ajoutez un commentaire à cette recette et partagez la richesse!