Kaip padidinti kintamąjį „Bash“?

How Do I Increment Variable Bash



Skaitiklio ar iteratoriaus vertės padidinimas arba sumažinimas yra viena iš svarbiausių užduočių naudojant ciklus bet kuria programavimo kalba. Tai padedant mums pasiekti ciklo užbaigimo sąlygą, be kurios mūsų kilpa veiks be galo. Šiandien daugiausia dėmesio skirsime įvairiems „Bash“ kintamojo didinimo „Linux Mint 20“ metodams.

„Bash“ kintamojo didinimo „Linux Mint 20“ pavyzdžiai:

„Bash“ kintamąjį galima padidinti įvairiais būdais. Bandysime išplėsti kai kuriuos dažniausiai pasitaikančius pavyzdžius žemiau. Tačiau norime jus supažindinti su prieš ir po padidinimo sąvokomis. Pirmojo atveju kintamojo vertė pirmiausia padidinama, o paskui priskiriama kitam kintamajam, o pastarajame kintamojo vertė pirmiausia išsaugoma, o vėliau padidinama. Tiek prieš padidinimą, tiek po padidinimo poveikis bus akivaizdus iš pirmųjų dviejų pavyzdžių. Taigi, pažvelkime į „Bash“ scenarijų pavyzdį.







1 pavyzdys: kintamojo padidinimas:

Jei norite pamatyti padidinimo poveikį, bet kuriame „Bash“ faile turite nukopijuoti žemiau esančiame paveikslėlyje parodytą scenarijų. „Home“ kataloge galite sukurti „Bash“ failą su bet kokiu jūsų pasirinktu pavadinimu, po kurio eina plėtinys .sh.





Šiame scenarijuje mes paskelbėme kintamąjį x ir inicijavome jį su reikšme 0. Tada mes turime kitą kintamąjį, a, kur priskyrėme padidintą kintamojo x reikšmę. Galiausiai terminalo kintamojo a vertė bus išspausdinta





Norėdami pamatyti šios užduoties poveikį mūsų produkcijai, turime vykdyti šį scenarijų naudodami toliau nurodytą komandą:

$muštiIncrementVariable.sh



Kadangi mes padidinome kintamąjį x ir priskyrėme jį kintamajam a, todėl kintamojo a vertė vis tiek bus 0. Taip yra todėl, kad kintamojo x reikšmė (kuri iš pradžių buvo 0) pirmą kartą buvo priskirta kintamajam a ir tada jis buvo padidintas. Šis išėjimas parodytas šiame paveikslėlyje:

2 pavyzdys: kintamojo padidinimas iš anksto:

Dabar, norėdami patikrinti išankstinio padidinimo poveikį, naudosime tą patį scenarijų, kaip parodyta aukščiau pateiktame pavyzdyje, su nedideliu pakeitimu, kuris parodytas žemiau esančiame paveikslėlyje:

Šiame scenarijuje, užuot naudoję padidinimą, mes tiesiog naudojome išankstinį padidinimą. Likusi scenarijaus dalis yra tokia pati kaip 1 pavyzdyje.

Dabar, kai vykdysime šį scenarijų, pastebėsime, kad kintamojo a reikšmė bus 1, o ne 0, nes šį kartą pirmiausia buvo padidinta kintamojo x vertė ir ji buvo priskirta kintamajam a. Šis išėjimas parodytas šiame paveikslėlyje:

3 pavyzdys: kintamojo padidinimas ciklo cikle:

Kai aiškiai supratote išankstinio padidinimo ir padidinimo po to sąvoką, galime naudoti šią sąvoką for for cikle. Scenarijaus pavyzdys parodytas žemiau esančiame paveikslėlyje:

Šiame scenarijuje yra paprastas ciklas su skaitiklio kintamuoju arba iteratoriumi i, kurio vertė yra didinama. Tada mes tiesiog išspausdinome i reikšmę kiekvienai iteracijai.

Šio scenarijaus išvestis parodyta šiame paveikslėlyje:

4 pavyzdys: kintamojo padidinimas ciklo cikle:

Norėdami iš anksto padidinti kintamąjį ciklo cikle, scenarijaus pavyzdys parodytas žemiau esančiame paveikslėlyje:

Šis scenarijus yra toks pat, kaip ir 3 pavyzdyje. Vienintelis skirtumas tarp dviejų scenarijų yra pakeitimas po padidinimo išankstiniu padidinimu.

Šio scenarijaus išvestis rodoma pridėtame paveikslėlyje. Ši išvestis yra tokia pati, kaip parodyta 3 pavyzdyje, ir jums gali būti įdomu, kodėl? Taip yra todėl, kad šį kartą kintamojo i reikšmės nepriskiriame jokiam kitam kintamajam. Štai kodėl šiuose pavyzdžiuose išankstinio ir padidinimo poveikis tapo nesiskiriantis.

5 pavyzdys: kintamojo didinimas naudojant „Loop“ su += žymėjimas:

Žymėjimą += taip pat galima naudoti norint padidinti kintamojo vertę ir parodytą scenarijaus pavyzdį, tai parodyta paveikslėlyje žemiau:

Šiame scenarijuje mes paskelbėme kintamąjį i ir priskyrėme vertę 0. Tada mes turime ciklo ciklo, kuris nuolat kartoja šį kintamąjį, kol jo vertė yra mažesnė nei 5. Šioje cikle spausdiname šio kintamojo vertę ir tada didinant jo vertę naudojant žymėjimą +=.

Šio scenarijaus išvestis parodyta šiame paveikslėlyje:

6 pavyzdys: kintamojo didinimas naudojant ciklą su +1 žymėjimu:

Žymėjimas +1 taip pat yra dar vienas būdas padidinti kintamojo reikšmę 1. Tai įrodantis scenarijaus pavyzdys parodytas žemiau esančiame paveikslėlyje:

Šis scenarijus yra toks pat, kaip ir 5 pavyzdyje. Vienintelis skirtumas tarp dviejų scenarijų yra tai, kad žymėjimas += pakeistas +1.

Šio scenarijaus išvestis parodyta šiame paveikslėlyje:

Išvada:

Šiandienos pamokoje mes išmokome šešis skirtingus būdus, kaip padidinti kintamąjį „Bash“. Mes taip pat atskleidėme išankstinio padidinimo ir padidinimo po to sąvokas ir iliustravome šias sąvokas naudodami tinkamus pavyzdžius. Priklausomai nuo funkcijų, kurių jums reikia iš savo programos, galite pasirinkti iš anksto padidinti arba vėliau padidinti skaitiklio kintamuosius arba iteratorius. Naudodami bet kurį „Bash“ kintamųjų didinimo būdą „Linux Mint 20“, galite lengvai padidinti norimų kintamųjų vertę 1.