Za pomocą operatorów przyrostowych (++) i spadku (-) w BASH

Za pomocą operatorów przyrostowych (++) i spadku (-) w BASH

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 -

  1. var = $ ((var ++)) 
  2. ((var ++)) 
  3. Niech „I ++” 

Ekspresja operatora zmniejszania w BASH -

  1. var = $ ((var--)) 
  2. ((var--)) 
  3. 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 $ i
1234i = 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 zmiennej J.
  • 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++)) done
123456i = 1 podczas ($ i<10))do echo $i ((i++))done

Używanie do pętli:

dla ((i = 1; i<10; i++)) do echo $i done
1234dla ((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 $ i
1234 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 zmiennej J.
  • Ponieważ jest to działanie przed przyrostem, najpierw wartość zmiennej wzrośnie o 1, wówczas przypisanie zostanie wykonane.