Paano ko Mapapalaki ang isang Variable sa Bash?

How Do I Increment Variable Bash



Ang pagdaragdag o pagbawas ng halaga ng isang counter o isang iterator ay isa sa pinakamahalagang gawain habang gumagamit ng mga loop sa anumang programa ng wika. Sa paggawa nito, makakatulong ito sa amin na maabot ang kondisyon ng pagwawakas ng aming loop nang walang kung saan ang aming loop ay tatakbo nang walang hanggan. Ngayon, ang aming pokus ay sa iba't ibang mga pamamaraan ng pagdaragdag ng isang variable sa Bash sa Linux Mint 20.

Mga halimbawa ng pagdaragdag ng isang variable sa Bash sa Linux Mint 20:

Mayroong iba't ibang mga paraan ng pagdaragdag ng isang variable sa Bash. Susubukan naming mapalawak ang ilan sa mga pinaka-karaniwan sa pamamagitan ng mga halimbawa sa ibaba. Gayunpaman, nais naming ipakilala sa iyo ang mga konsepto ng pre- at post-increment. Sa kaso ng dating isa, ang halaga ng isang variable ay unang nadagdagan at pagkatapos ay itinalaga sa isa pang variable, samantalang, sa huli, ang halaga ng isang variable ay naimbak muna at nadagdagan pagkatapos. Ang mga epekto ng parehong pre-increment at post-increment ay lubos na maliwanag mula sa unang dalawang halimbawa. Kaya, suriin natin ang halimbawa ng mga script sa Bash.







Halimbawa # 1: Post-Encrementing isang Variable:

Upang makita ang epekto ng post-increment, dapat mong kopyahin ang script na ipinapakita sa imahe sa ibaba sa anumang Bash file. Maaari kang lumikha ng isang Bash file sa iyong direktoryo ng Home na may anumang pangalan ng iyong kagustuhan, pagkatapos ay susundan ng isang .sh extension.





Sa script na ito, idineklara namin ang isang variable x at pinasimulan ito sa halagang 0. Pagkatapos ay mayroon kaming isa pang variable, a, kung saan itinalaga namin ang post na nadagdag na halaga ng variable x. Sa wakas, ang halaga ng variable a sa terminal ay mai-print





Upang makita ang epekto ng takdang-aralin na ito sa aming output, kailangan naming isagawa ang script na ito sa ipinakitang utos sa ibaba:

$bashPalakihinVariable.sh



Dahil na-post namin ang incremented ng variable x at itinalaga ito sa variable a, samakatuwid, ang halaga ng variable a ay mananatili pa rin 0. Ito ay sapagkat ang halaga ng variable x (na kung saan ay 0 nang una) ay unang naitalaga sa variable a at pagkatapos ay nadagdagan ito. Ang output na ito ay ipinapakita sa sumusunod na imahe:

Halimbawa # 2: Paunang Pagdaragdag ng isang variable:

Ngayon, para sa pag-check ng epekto ng pre-increment, gagamitin namin ang parehong script tulad ng ipinakita sa halimbawa sa itaas na may isang bahagyang pagbabago, na ipinapakita sa imahe sa ibaba:

Sa script na ito, sa halip na gumamit ng post-increment, simpleng pre-increment lang ang ginamit namin. Ang natitirang script ay halos kapareho ng halimbawa # 1.

Ngayon, kapag ipinatupad namin ang script na ito, mapapansin namin na ang halaga ng variable a ay magiging 1 sa halip na 0 sapagkat, sa oras na ito, ang halaga ng variable x ay unang nadagdagan, at ito ay itinalaga sa variable a. Ang output na ito ay ipinapakita sa sumusunod na imahe:

Halimbawa # 3: Post-Encrementing isang Variable sa loob ng para sa loop:

Kapag naintindihan mo nang malinaw ang konsepto ng pre-increment at post-increment, maaari naming gamitin ang konsepto na ito sa loob ng a for loop. Ang halimbawa ng iskrip ay ipinapakita sa imahe sa ibaba:

Sa script na ito, mayroong isang simpleng para sa loop na may isang counter variable o isang iterator i na ang halaga ay nai-post na nadagdagan. Pagkatapos ay naka-print lamang kami ng halaga ng i para sa bawat pag-ulit.

Ang output ng script na ito ay ipinapakita sa sumusunod na imahe:

Halimbawa # 4: Paunang Pagdaragdag ng isang variable sa loob ng para sa loop:

Para sa paunang pagdaragdag ng isang variable sa loob ng para sa loop, ang halimbawa ng script ay ipinapakita sa imahe sa ibaba:

Ang script na ito ay pareho sa ginawa namin sa halimbawa # 3. Ang kapalit ng post-increment na may pre-increment ay ang nag-iisang pagkakaiba sa pagitan ng dalawang script.

Ang output ng script na ito ay ipinapakita sa nakadugtong na imahe. Ang output na ito ay kapareho ng ipinakita sa halimbawang # 3, at maaaring nagtataka ka kung bakit? Ito ay dahil sa oras na ito, hindi namin naitalaga ang halaga ng variable i sa anumang iba pang variable. Iyon ang dahilan kung bakit ang mga epekto ng pre-increment at post-increment ay naging hindi makilala sa mga halimbawang ito.

Halimbawa # 5: Pagdaragdag ng isang Variable gamit habang Loop na may + = Notasyon:

Ang + = notasyon ay maaari ding magamit upang madagdagan ang halaga ng isang variable at ipinakita ang halimbawang script, ipinapakita ito sa imahe sa ibaba:

Sa script na ito, idineklara namin ang isang variable i at itinalaga ang halaga 0. Pagkatapos ay mayroon kaming isang habang loop na patuloy na umuulit sa variable na ito hanggang sa ang halaga nito ay mas mababa sa 5. Sa loob ng loop na ito, pini-print namin ang halaga ng variable na ito at pagkatapos pagdaragdag ng halaga nito gamit ang notasyong + =.

Ang output ng script na ito ay ipinapakita sa sumusunod na imahe:

Halimbawa # 6: Pagdaragdag ng isang Variable gamit habang Loop na may +1 na Notasyon:

Ang notasyong +1 ay isa ring paraan ng pagdaragdag ng halaga ng isang variable ng 1. Ang halimbawang script na nagpapakita nito ay ipinapakita sa imahe sa ibaba:

Ang script na ito ay pareho sa ginawa namin sa halimbawa # 5. Ang kapalit ng notasyong + = sa notasyong +1 ay ang nag-iisang pagkakaiba sa pagitan ng dalawang mga script.

Ang output ng script na ito ay ipinapakita sa sumusunod na imahe:

Konklusyon:

Sa tutorial ngayon, natutunan namin ang anim na magkakaibang paraan ng pagdaragdag ng variable sa Bash. Ibinigay din namin ang ilaw sa mga konsepto ng pre-increment at post-increment at inilarawan ang mga konseptong ito gamit ang mga naaangkop na halimbawa. Nakasalalay sa pag-andar na kinakailangan mo mula sa iyong programa, maaari kang pumili upang paunang magdagdag o magdagdag ng iyong mga counter variable o iterator. Gamit ang alinman sa mga paraan ng pagdaragdag ng mga variable sa Bash sa Linux Mint 20, madali mong madaragdagan ang halaga ng iyong nais na mga variable ng 1.