Comment incrémenter une variable dans Bash ?

How Do I Increment Variable Bash



L'incrémentation ou la décrémentation de la valeur d'un compteur ou d'un itérateur est l'une des tâches les plus cruciales lors de l'utilisation de boucles dans n'importe quel langage de programmation. Ce faisant, cela nous aide à atteindre la condition de fin de notre boucle sans laquelle notre boucle fonctionnera à l'infini. Aujourd'hui, nous nous concentrerons sur les différentes méthodes d'incrémentation d'une variable dans Bash dans Linux Mint 20.

Exemples d'incrémentation d'une variable dans Bash sous Linux Mint 20 :

Il existe différentes manières d'incrémenter une variable dans Bash. Nous allons essayer de développer certains des plus courants à travers les exemples ci-dessous. Cependant, nous aimerions vous présenter les concepts de pré- et post-incréments. Dans le premier cas, la valeur d'une variable est d'abord incrémentée puis affectée à une autre variable, tandis que, dans le second, la valeur d'une variable est d'abord stockée et est incrémentée par la suite. Les effets du pré-incrément et du post-incrément seront assez évidents à partir des deux premiers exemples. Voyons donc les exemples de scripts Bash.







Exemple 1 : post-incrémentation d'une variable :

Pour voir l'effet de la post-incrémentation, vous devez copier le script affiché dans l'image ci-dessous dans n'importe quel fichier Bash. Vous pouvez créer un fichier Bash dans votre répertoire personnel avec le nom de votre choix, suivi d'une extension .sh.





Dans ce script, nous avons déclaré une variable x et l'avons initialisée avec la valeur 0. Ensuite, nous avons une autre variable, a, à laquelle nous avons attribué la valeur post-incrémentée de la variable x. Enfin, la valeur de la variable a sur le terminal sera imprimée





Pour voir l'effet de cette affectation sur notre sortie, nous devons exécuter ce script avec la commande ci-dessous :

$frapperIncrémentVariable.sh



Puisque nous avons posté incrémenté la variable x et l'avons affectée à la variable a, par conséquent, la valeur de la variable a sera toujours 0. Il en est ainsi parce que la valeur de la variable x (qui était 0 initialement) a d'abord été affectée à la variable a puis il a été incrémenté. Cette sortie est illustrée dans l'image suivante :

Exemple 2 : pré-incrémentation d'une variable :

Maintenant, pour vérifier l'effet du pré-incrément, nous utiliserons le même script que celui montré dans l'exemple ci-dessus avec une légère modification, qui est montrée dans l'image ci-dessous :

Dans ce script, au lieu d'utiliser la post-incrémentation, nous avons simplement utilisé la pré-incrémentation. Le reste du script est à peu près le même que l'exemple #1.

Maintenant, lorsque nous exécuterons ce script, nous remarquerons que la valeur de la variable a sera 1 au lieu de 0 car, cette fois, la valeur de la variable x a été incrémentée en premier, et elle a été affectée à la variable a. Cette sortie est illustrée dans l'image suivante :

Exemple 3 : post-incrémentation d'une variable dans une boucle for :

Lorsque vous avez bien compris le concept de pré-incrémentation et de post-incrémentation, nous pouvons utiliser ce concept au sein d'une boucle for. L'exemple de script est illustré dans l'image ci-dessous :

Dans ce script, il existe une boucle for simple avec une variable de compteur ou un itérateur i dont la valeur est post-incrémentée. Ensuite, nous avons simplement imprimé la valeur de i pour chaque itération.

La sortie de ce script est illustrée dans l'image suivante :

Exemple 4 : pré-incrémentation d'une variable dans une boucle for :

Pour pré-incrémenter une variable dans une boucle for, l'exemple de script est présenté dans l'image ci-dessous :

Ce script est le même que celui de l'exemple #3. Le remplacement du post-incrément par le pré-incrément est la seule différence entre les deux scripts.

La sortie de ce script est affichée dans l'image jointe. Cette sortie est la même que celle montrée dans l'exemple #3, et vous vous demandez peut-être pourquoi ? C'est parce que cette fois, nous n'assignons la valeur de la variable i à aucune autre variable. C'est pourquoi les effets du pré-incrément et du post-incrément sont devenus indiscernables dans ces exemples.

Exemple #5 : Incrémentation d'une variable à l'aide de la boucle while avec += Notation :

La notation += peut également être utilisée pour incrémenter la valeur d'une variable et l'exemple de script démontré, cela est montré dans l'image ci-dessous :

Dans ce script, nous avons déclaré une variable i et attribué la valeur 0. Ensuite, nous avons une boucle while qui continue d'itérer sur cette variable jusqu'à ce que sa valeur soit inférieure à 5. Dans cette boucle, nous imprimons la valeur de cette variable, puis en incrémentant sa valeur à l'aide de la notation +=.

La sortie de ce script est illustrée dans l'image suivante :

Exemple #6 : Incrémentation d'une variable à l'aide de la boucle while avec +1 Notation :

La notation +1 est également une autre façon d'incrémenter la valeur d'une variable de 1. L'exemple de script démontrant cela est illustré dans l'image ci-dessous :

Ce script est le même que celui de l'exemple #5. Le remplacement de la notation += par la notation +1 est la seule différence entre les deux scripts.

La sortie de ce script est illustrée dans l'image suivante :

Conclusion:

Dans le didacticiel d'aujourd'hui, nous avons appris six façons différentes d'incrémenter une variable dans Bash. Nous avons également mis en lumière les concepts de pré-incrémentation et de post-incrémentation et illustré ces concepts à l'aide d'exemples appropriés. Selon la fonctionnalité dont vous avez besoin de votre programme, vous pouvez choisir de pré-incrémenter ou de post-incrémenter vos variables de compteur ou itérateurs. En utilisant l'un des moyens d'incrémenter les variables dans Bash dans Linux Mint 20, vous pouvez facilement augmenter la valeur de vos variables souhaitées de 1.