Utilisation d'opérateurs d'incrément (++) et de décrémentation (-) en bash

Utilisation d'opérateurs d'incrément (++) et de décrémentation (-) en bash

Similaire à d'autres langues de programmation, Bash prend également en charge les opérateurs d'incrément et de décréments. L'opérateur d'incrément ++ augmente la valeur d'une variable d'un. De même, l'opérateur de décréments -- diminue la valeur d'une variable d'un.

Incrément pré et post:

  • Lors de l'utilisation ++ Opérateur comme préfixe comme: ++var. Ensuite, la valeur de la variable est incrémentée de 1 alors, il renvoie la valeur.
  • Lorsque vous utilisez le ++ Opérateur comme postfix comme: var++. Ensuite, la première valeur d'origine sera retournée et après cela, la valeur incrémentée de 1.

Pré et post décrément:

  • Lors de l'utilisation -- Opérateur comme préfixe comme: --var. Ensuite, la valeur de la variable est décrémentée de 1 alors, il renvoie la valeur.
  • Lorsque vous utilisez le -- Opérateur comme postfix comme: var--. Ensuite, la première valeur d'origine sera renvoyée et après cette valeur est décrémentée de 1.

En utilisant ++ et -- Opérateurs à bash

Dans les scripts bash, les opérateurs d'incrément et de décrément peuvent être écrits de différentes manières. Vous pouvez choisir l'une des expressions ci-dessous définies ci-dessous pour effectuer une valeur post-incrément ou une valeur décrément dans Bash.

Expression de l'opérateur incrément dans bash -

  1. var = $ ((var ++)) 
  2. ((var ++)) 
  3. Laissez "i ++" 

Expression de l'opérateur décréré dans Bash -

  1. var = $ ((var--)) 
  2. ((var--)) 
  3. Laissez "I--" 

Exemple de post-incitation en bash

Vous trouverez ci-dessous l'exemple d'échantillon d'opérateur d'incrément, où nous attribuons une valeur numérique à une variable (I). Effectuez ensuite l'opération de post incrément (i ++) sur la variable et avec la valeur de stockage à une autre variable.

i = 10 j = $ ((i ++)) echo $ j echo $ i
1234i = 10j = $ ((i ++)) echo $ jecho $ i

Sortir:

10 11 

Voir les résultats ci-dessus et comprendre ce qui s'est passé.

  • Dans la première ligne, nous avons attribué la valeur du nombre 10 à la variable je.
  • Effectuez ensuite l'incrément de poste (je++) et attribuer la valeur à la variable J.
  • Comme il s'agit d'un opération de post incrément, la première valeur d'origine sera attribuée à la variable J, alors la valeur de je sera des augmentations d'un.

Utilisation de Loop While:

i = 1 while (($ i<10)) do echo $i ((i++)) done
123456i = 1 à ce moment-là (($ i<10))do echo $i ((i++))done

Utilisation pour Loop:

pour ((i = 1; i<10; i++)) do echo $i done
1234pour ((i = 1; i<10; i++))do echo $idone

Exemple de pré-incrémentation en bash

L'exemple ci-dessous utilisera l'opérateur pré-incrément.

i = 10 j = $ ((++ i)) echo $ j echo $ i
1234 i = 10 j = $ ((++ i)) echo $ j echo $ i

Sortir:

11 11 

Voir les résultats ci-dessus et comprendre ce qui s'est passé.

  • Dans la première ligne, nous avons attribué la valeur du nombre 10 à la variable je.
  • Effectuez ensuite l'incrément avant (++je) et attribuer la valeur à la variable J.
  • Comme il s'agit d'un fonctionnement avant l'incrément, alors d'abord la valeur de la variable sera augmentée de 1, alors l'affectation sera effectuée.