Za pomocą operatorów przyrostowych (++) i spadku (-) w BASH
- 4905
- 1442
- Igor Madej
Podobnie jak w innym języku programowania Bash obsługuje również operatory przyrostowe i zmniejszające. Operator przyrostowy ++
zwiększa wartość zmiennej o jeden. Podobnie operator spadku --
zmniejsza wartość zmiennej o jeden.
Przyrost przed i post:
- Podczas używania
++
Operator jako prefiks jak:++var
. Następnie najpierw wartość zmiennej jest zwiększana o 1, zwraca wartość. - Podczas korzystania z
++
Operator jako postfix jak:var++
. Wtedy pierwsza pierwotna wartość zostanie zwrócona, a następnie wartość zwiększona o 1.
Zmniejszenie przed i post:
- Podczas używania
--
Operator jako prefiks jak:--var
. Następnie najpierw wartość zmiennej jest zmniejszana o 1, zwraca wartość. - Podczas korzystania z
--
Operator jako postfix jak:var--
. Wówczas pierwsza pierwotna wartość zwróci się, a następnie ta wartość zostanie zmniejszona o 1.
Za pomocą ++
I --
Operatorzy w Bash
W skryptach BASH operatorzy przyrostu i zmniejszenia mogą być pisać na różne sposoby. Możesz wybrać dowolne z poniższych wyrażeń zdefiniowanych poniżej, aby wykonać wartość po przyrostu lub zmniejszeniu BASH.
Wyrażenie operatora przyrostu w BASH -
var = $ ((var ++))
((var ++))
Niech „I ++”
Ekspresja operatora zmniejszania w BASH -
var = $ ((var--))
((var--))
Niech „ja-”
Przykład po zakładzie w Bash
Poniżej znajduje się przykładowy przykład operatora przyrostu, w którym przypisujemy wartość liczbową do zmiennej (i). Następnie wykonaj operację Post Przyrost (i ++) na zmiennej i z wartością przechowywania do innej zmiennej.
i = 10 j = $ ((i ++)) echo $ j echo $ i1234 | i = 10J = $ ((i ++)) echo $ jecho $ i |
Wyjście:
10 11
Zobacz powyższe wyniki i zrozum, co się stało.
- W pierwszym rzędzie przypisaliśmy wartość liczbową 10 do zmiennej
I
. - Następnie wykonaj przyrost postu (
I++
) i przypisz wartość do zmiennejJ
. - Ponieważ jest to operacja po przyrostu, wówczas pierwsza oryginalna wartość zostanie przypisana do zmiennej
J
, następnie wartośćI
wzrośnie o jeden.
Korzystanie z pętli:
i = 1 ($ i<10)) do echo $i ((i++)) done123456 | i = 1 podczas ($ i<10))do echo $i ((i++))done |
Używanie do pętli:
dla ((i = 1; i<10; i++)) do echo $i done1234 | dla ((i = 1; i<10; i++))do echo $idone |
Przykład przedwczesny w BASH
Poniższy przykład użyje operatora wstępnego przyrostu.
i = 10 j = $ ((++ i)) echo $ j echo $ i1234 | i = 10 j = $ ((++ i)) echo $ j echo $ i |
Wyjście:
11 11
Zobacz powyższe wyniki i zrozum, co się stało.
- W pierwszym rzędzie przypisaliśmy wartość liczbową 10 do zmiennej
I
. - Następnie wykonaj przyrostowy (
++I
) i przypisz wartość do zmiennejJ
. - Ponieważ jest to działanie przed przyrostem, najpierw wartość zmiennej wzrośnie o 1, wówczas przypisanie zostanie wykonane.