Comment utiliser des tableaux dans un script bash

Comme la plupart des langages de programmation, les manuscrits de célébration nécessitent parfois de traiter une liste de valeurs associées. La forme la plus élémentaire est le tableau typique.

Dans bash, les programmes de gamme sont assez variés, en particulier en ce qui concerne la structure des phrases. Les gammes Slam sont également purement unidimensionnelles, mais elles ont encore de nombreuses utilisations.

La syntaxe de base des tableaux Bash

Créer une variété dans bash est simple. Vous pouvez démarrer une sélection entière en utilisant des parenthèses, par exemple :

(Vous pouvez trouver tout le code de cette instance de ville dans ce GitHub Gist .)

Cela crée une plage composée de 4 aspects, indexés de 0 à 3. Gardez à l'esprit que la 4ème valeur est une chaîne d'estimation tarifée contenant 2 mots. Vous devrez estimer les valeurs contenant des espaces pour préciser qu'il ne s'agit pas de valeurs différentes.

Vous pouvez accéder à un seul composant en utilisant la structure de phrase entre parenthèses qui est typique dans les langues de réglage :

Puisqu'il s'agit d'une célébration, vous aurez besoin de quelques raffinements pour réellement utiliser la valeur dans une expression :

  • Vous devrez ajouter le signe dollar ( $ ) au nom de la variable.
  • Vous aurez également besoin d'utiliser un appareil dentaire () pour rendre le nom de la variable sans ambiguïté. Par défaut, la célébration traitera certainement $ ville sous la forme d'une variable appelée ville . Incluez des accolades pour indiquer à bash de revoir les parenthèses ainsi que le numéro d'index.
Voir aussi :  Comment créer et décoder un code QR à l'aide de Python

La syntaxe classique d'accessibilité des tableaux bash est alors :

Voici une instance complète :

Au lieu de démarrer une plage en une seule fois, vous pouvez la désigner en détail. Ce script est un comparable beaucoup plus long de l'instance précédente :

Notez que, dans les deux cas, vous devez être attentif à ne pas ajouter de type de pièce autour des égalités à signer. "city = London", avec des chambres autour du signe égal, générera certainement une erreur.

Plus d'utilisations pour les tableaux bash

Les tableaux sont excellents pour stocker des données connexes. Voici un script de couverture (vraiment minimal) pour obtenir la racine carrée d'un nombre :

Notez que le script utilise la valeur 1 $ comme indice variétal. 1 $ représente le premier désaccord de ligne de commande obtenu par le manuscrit, vous pouvez donc exécuter ce script ainsi :

Vous connaissez peut-être le $(cmd) structure de phrase pour implémenter une commande ainsi que conserver son résultat dans une variable. Vous pouvez l'incorporer à la structure de la phrase d'initialisation du tableau pour obtenir une gamme de fichiers avec lesquels travailler :

Une plage est souvent le meilleur cadre d'information pour la répétition et Bash ne fait pas exception. Vous pouvez parcourir une sélection pour publier chaque aspect ou effectuer une opération sur chaque membre.

Voir aussi :  Comment créer des tests imbriqués dans JUnit

Vous pouvez traiter une plage dans un for. en échappatoire, pour itérer sur ses matériaux. Par exemple, voici une faille de base qui publie le nombre de lignes dans chaque donnée du tableau arr :

Notez que ce modèle utilise le @ sign pour récupérer tous les éléments du tableau.

Plus de syntaxe de tableau bash

Vous pouvez obtenir la variété d'articles dans une sélection en utilisant les éléments suivants :

Vous pouvez inclure un tout nouveau composant à la fin d'une sélection de base comme ceci :

Donc, pour inclure une cinquième ville à la liste :

Pour résumer un morceau d'une variété, vous pouvez utiliser une syntaxe qui se rapproche de l'opération de morceau de nombreux autres langages :

Cette syntaxe renverra certainement une partie de la sélection de départ à la position s et ayant aussi n éléments. Vous pouvez omettre le :n partie pour extraire tous les produits de s jusqu'à l'achèvement de la liste de contrôle.

Bash a de nombreuses fonctionnalités, il suffit d'un peu d'apprentissage

Les tableaux de célébration peuvent avoir des limites, mais ils utilisent la même capacité fondamentale que de nombreux langages de présentation. Bien que bash ait historiquement soutenu uniquement des variétés unidimensionnelles simples, les temps changent. La version actuelle de la célébration, 4, soutient les sélections associatives ainsi que l'indexation de gamme défavorable.

Voir aussi :  Qu'est-ce qu'un arbre de recherche binaire ?

Quelle que soit la version de célébration que vous utilisez, il est crucial de reconnaître ses subtilités. De plus, la structure de phrase variable régulière a beaucoup d'affectations.

Cliquez pour évaluer cet article !
[Total: Moyenne : ]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.