Comment incrémenter une variable en bash?

Comment incrémenter une variable en 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 tout en utilisant des boucles dans n'importe quel langage de programmation. Ce faisant, cela nous aide à atteindre la condition de terminaison de notre boucle sans laquelle notre boucle fonctionnera infiniment. Aujourd'hui, nous nous concentrerons sur les différentes méthodes d'incréments d'une variable dans Bash dans Linux Mint 20.

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

Il existe différentes façons d'augmenter une variable dans Bash. Nous essaierons d'étendre certains des plus courants à travers les exemples ci-dessous. Cependant, nous aimerions vous présenter les concepts de pré- et post-incitation. Dans le cas de la première, la valeur d'une variable est incrémentée d'abord puis affectée à une autre variable, tandis que, dans le second, la valeur d'une variable est stockée en premier et incrémente par la suite. Les effets de la pré-incitation et du post-incidence seront tout à fait évidents à partir des deux premiers exemples. Alors, voyons l'exemple de scripts bash.

Exemple n ° 1: post-incitation d'une variable:

Pour voir l'effet du post-imprégation, vous devez copier le script indiqué dans l'image ci-dessous dans n'importe quel fichier bash. Vous pouvez créer un fichier bash dans votre répertoire domestique avec n'importe quel nom de votre préférence, puis suivi d'un «.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», où 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 illustrée ci-dessous:

$ bash incrément.shot

Étant donné que nous avons augmenté la variable «x» et l'avons attribué à la variable «A», par conséquent, la valeur de la variable «A» sera toujours «0». Il en est le cas 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 indiquée dans l'image suivante:

Exemple n ° 2: pré-incitation d'une variable:

Maintenant, pour vérifier l'effet de la pré-incitation, nous utiliserons le même script que 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 le post-INCRÉMENT, nous avons simplement utilisé le pré-incitation. Le reste du script est étroitement 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 c'était affecté à la variable «A». Cette sortie est indiquée dans l'image suivante:

Exemple n ° 3: post-incitation d'une variable dans une boucle «pour»:

Lorsque vous avez clairement compris le concept de pré-incrément et de post-incitation, nous pouvons utiliser ce concept dans une boucle «pour». L'exemple de script est affiché dans l'image ci-dessous:

Dans ce script, il y a une simple boucle «pour» avec une variable de comptoir ou un itérateur «I» dont la valeur est incrémentée après. Ensuite, nous avons simplement imprimé la valeur de «I» pour chaque itération.

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

Exemple n ° 4: pré-incrémentation d'une variable dans une boucle «pour»:

Pour la pré-incitation d'une variable dans une boucle «pour», l'exemple de script est affiché dans l'image ci-dessous:

Ce script est le même que dans l'exemple n ° 3. Le remplacement du post-imprécisation par le pré-incitation est la seule différence entre les deux scripts.

La sortie de ce script s'affiche dans l'image annexée. Cette sortie est la même que celle montrée dans l'exemple n ° 3, et vous vous demandez peut-être pourquoi? Il en est ainsi parce que cette fois, nous n'attribuons pas la valeur de la variable «i» à toute autre variable. C'est pourquoi les effets de la pré-incitation et du post-incitation sont devenus indiscernables dans ces exemples.

Exemple # 5: incrément une variable à l'aide de la boucle «while» avec la notation «+ =»:

La notation «+ =» peut également être utilisée pour incrémenter la valeur d'une variable et l'exemple de script démontré, il 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'itréter cette variable jusqu'à ce que sa valeur soit inférieure à «5». Dans cette boucle, nous imprimons la valeur de cette variable, puis incrémentant sa valeur en utilisant la notation «+ =».

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

Exemple # 6: incrément une variable à l'aide de la boucle «while» avec la notation «+1»:

La notation «+1» est également un autre moyen d'incrémenter la valeur d'une variable de «1». L'exemple de script démontrant ceci est montré dans l'image ci-dessous:

Ce script est le même que dans 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 affichée dans l'image suivante:

Conclusion:

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