Expression de séquence de bash (définir la plage)

Expression de séquence de bash (définir la plage)

L'expression de séquence est utilisée pour créer une gamme de caractères et d'entiers en définissant un point de départ et un point final. Habituellement, l'expression de la séquence de bash est utilisée avec des boucles.

La syntaxe de l'expression de séquence est:

Start… fin [… incrément] 

Ici, les valeurs de début et de fin sont obligatoires et peuvent être des caractères ou des entiers. Ensuite, la valeur d'incrément est facultative et si nous l'utilisons, il doit être séparé de la valeur finale avec deux points. Si nous n'utilisons pas de valeur d'incrément, la valeur par défaut serait 1.

Exemples d'expression de séquence dans bash

Prenons quelques exemples d'impression des valeurs de séquence dans Bash Shell. Nous incluons également des exemples de définition de la plage avec des boucles dans les scripts de coquille.

  1. Commençons par un exemple simple. Ouvrez un terminal et exécutez:
    Echo 0… 5 
    Sortie 0 1 2 3 4 5 
  2. Vous pouvez également utiliser les alphabets dans une gamme.
    echo a… e 
    Sortie a b c d e 
  3. Si la valeur de démarrage est supérieure à la valeur finale, il y aura une diminution de la plage.

    pour i dans 5… 0 faire écho «non: $ i» fait 
    N ° de sortie: 5 NO: 4 NO: 3 NO: 2 NO: 1 
  4. Vous pouvez écraser la valeur d'incrément par défaut (1) avec une valeur personnalisée. Définissez la valeur d'incrément sur 5 au lieu de la valeur par défaut, écrivez la syntaxe comme:
    pour je dans 0… 20… 5 faire écho «non: $ i» fait 
    N ° de sortie: 0 Non: 5 N ° 10 NO: 15 NO: 20 
  5. Nous pouvons également préfixer et suffixe l'expression avec d'autres valeurs.
    écho a 0… 5 b 
    Sortie A0B A1B A2B A3B A4B A5B 
  6. Vous pouvez également ajouter un 0 leader devant chaque entier pour les faire de la même longueur.
    pour je dans 00… 5 faire écho "non: $ i" fait 
    N ° de sortie: 00 Non: 01 N °: 02 N °: 03 NO: 04 NO: 05 
  7. Nous pouvons également utiliser som Commande pour imprimer une séquence. Par exemple:
    SEQ 1 5 
    Sortie 1 2 3 4 5 
  8. Vous pouvez également définir la valeur d'incrément par défaut avec la commande SEQ. La valeur d'incrément est définie au milieu de la valeur de début et de fin. Par exemple:
    SEQ 1 2 10 
    Sortie 1 3 5 7 9 
  9. Echo "Numbers pair:" $ (Seq 0 2 10) 
    Sortie même nombres: 0 2 4 6 8 10 

Conclusion

Dans ce tutoriel, vous avez appris à créer ou à imprimer les séquences dans Bash Shell. Cela vous a également aidé à définir une gamme spécifique avec des boucles.