Utilisation d'opérateurs d'incrément (++) et de décrémentation (-) en bash
- 2566
- 579
- Noa Faure
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 -
var = $ ((var ++))
((var ++))
Laissez "i ++"
Expression de l'opérateur décréré dans Bash -
var = $ ((var--))
((var--))
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 $ i1234 | i = 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 variableJ
. - 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 deje
sera des augmentations d'un.
Utilisation de Loop While:
i = 1 while (($ i<10)) do echo $i ((i++)) done123456 | i = 1 à ce moment-là (($ i<10))do echo $i ((i++))done |
Utilisation pour Loop:
pour ((i = 1; i<10; i++)) do echo $i done1234 | pour ((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 $ i1234 | 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 variableJ
. - 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.