Android

Paano madagdagan at pagbawas variable sa bash (counter)

How to Increment and Decrement Counter on Button Click Using JavaScript

How to Increment and Decrement Counter on Button Click Using JavaScript

Talaan ng mga Nilalaman:

Anonim

Ang isa sa mga pinaka-karaniwang operasyon sa aritmetika kapag nagsusulat ng mga script ng Bash ay nadagdagan at nagpapababang mga variable. Ito ay madalas na ginagamit sa mga loop bilang isang counter, ngunit maaari itong mangyari sa ibang lugar sa script din.

Ang pagsasama at Pagbabawas ay nangangahulugang pagdaragdag o pagbabawas ng isang halaga (karaniwang 1 ), ayon sa pagkakabanggit, mula sa halaga ng isang variable na variable. Ang pagpapalawak ng aritmetika ay maaaring isagawa gamit ang dobleng panaklong ((…)) at $((…)) o sa utos ng letin na builtin.

Sa Bash, maraming mga paraan upang madagdagan / pag-decrement ng isang variable. Ipinapaliwanag ng artikulong ito ang ilan sa kanila.

Paggamit ng + at - Operator

Ang pinakasimpleng paraan upang pagdagdag / pag-decrement ng variable ay sa pamamagitan ng paggamit ng mga + at - operator.

i=$((i+1)) ((i=i+1)) let "i=i+1"

i=$((i-1)) ((i=i-1)) let "i=i-1"

Pinapayagan ka ng pamamaraang ito sa iyo ng pagdagdag / pagbawas ng variable sa pamamagitan ng anumang halaga na nais mo.

Narito ang isang halimbawa ng pagdaragdag ng isang variable sa loob ng until loop:

i=0 until do echo i: $i ((i=i+1)) done

i: 0 i: 1 i: 2 i: 3

Ang += at -= Operator

Bilang karagdagan sa mga pangunahing operator na ipinaliwanag sa itaas, ang bash ay nagbibigay din ng mga nagtatakbo sa pagtatalaga += at -= . Ang mga operator na ito ay ginagamit upang madagdagan / mabawasan ang halaga ng kaliwang operand na may halagang tinukoy pagkatapos ng operator.

((i+=1)) let "i+=1"

((i-=1)) let "i-=1"

Sa mga sumusunod while loop namin ay nagpapahiwatig ng halaga ng variable na i pamamagitan ng 5 .

i=20 while do echo Number: $i let "i-=5" done

Number: 20 Number: 15 Number: 10 Number: 5

Gamit ang ++ at -- Operator

Ang ++ at -- operator ay pagdaragdag at pagbawas, ayon sa pagkakabanggit, ang pagpapatakbo nito sa pamamagitan ng 1 at ibalik ang halaga.

((i++)) ((++i)) let "i++" let "++i"

((i--)) ((--i)) let "i--" let "--i"

Ang mga operator ay maaaring magamit bago o pagkatapos ng operand. Kilala rin sila bilang:

  • prefix na --i : ++i prefix decrement: --i pagdagdag ng postfix: i++ postfix decrement: i--

Ang prefix operator ay unang nadagdagan / nagpapahiwatig ng mga operator sa pamamagitan ng 1 at pagkatapos ay ibalik ang bagong halaga ng mga operator. Sa kabilang banda, ibabalik ng mga operator ng postfix ang halaga ng mga operator bago ito nadagdagan / na-decremented.

Ang mga sumusunod na halimbawa ay nagpapakita kung paano gumagana ang ++ operator kapag ginamit bago at pagkatapos ng operant nito:

x=5 y=$((x++)) echo x: $x echo y: $y

x: 6 y: 5

x=5 y=$((++x)) echo x: $x echo y: $y

x: 6 y: 6

Nasa ibaba ang isang halimbawa kung paano gamitin ang postfix incrementor sa isang script ng bash:

#!/bin/bash i=0 while true; do if]; then exit 1 fi echo i: $i ((i++)) done

Ang kawalan ng paggamit ng mga operator na ito ay ang variable ay maaari lamang madagdagan o decremented ng 1 .

Konklusyon

Ang mga variable ng pagsasama at pagbawas sa Bash ay maaaring isagawa sa maraming iba't ibang mga paraan. Anumang paraan na ginagamit mo, pareho ang resulta.

Kung mayroon kang anumang mga katanungan o puna, huwag mag-iwan ng komento.

terminal ng bash loop