Kuinka voin lisätä muuttujaa Bashissa?

How Do I Increment Variable Bash



Laskurin tai iteraattorin arvon lisääminen tai pienentäminen on yksi tärkeimmistä tehtävistä käytettäessä silmukoita millä tahansa ohjelmointikielellä. Näin se auttaa meitä saavuttamaan silmukan päättymisehdon, jota ilman silmukkamme toimii loputtomasti. Tänään keskitymme eri menetelmiin lisätä muuttujaa Bashissa Linux Mint 20: ssä.

Esimerkkejä Bash -muuttujan lisäämisestä Linux Mint 20: ssä:

Muuttujan kasvattamiseen Bashissa on erilaisia ​​tapoja. Yritämme laajentaa joitain yleisimpiä alla olevien esimerkkien avulla. Haluaisimme kuitenkin esitellä teille käsitteet ennen ja jälkeen lisäykset. Ensimmäisen tapauksessa muuttujan arvoa kasvatetaan ensin ja sitten määritetään toiselle muuttujalle, kun taas jälkimmäisessä muuttujan arvo tallennetaan ensin ja sitä lisätään myöhemmin. Sekä esi-lisäyksen että lisäyksen jälkeiset vaikutukset ovat ilmeisiä kahdesta ensimmäisestä esimerkistä. Katsotaanpa siis esimerkkejä Bash -skripteistä.







Esimerkki 1: Muuttujan lisäys:

Jos haluat nähdä lisäyksen jälkeisen vaikutuksen, sinun on kopioitava alla olevassa kuvassa näkyvä komentosarja mihin tahansa Bash-tiedostoon. Voit luoda Bash -tiedoston kotihakemistoosi haluamallasi nimellä ja sen jälkeen .sh -tunnisteella.





Tässä skriptissä olemme ilmoittaneet muuttujan x ja alustaneet sen arvolla 0. Sitten meillä on toinen muuttuja, a, jossa annoimme muuttujan x lisäyksen jälkeisen arvon. Lopuksi tulostetaan muuttujan a arvo päätelaitteessa





Nähdäksemme tämän tehtävän vaikutuksen tuotokseen, meidän on suoritettava tämä komentosarja alla esitetyllä komennolla:

$lyödäIncrementVariable.sh



Koska olemme lisänneet muuttujaa x ja määrittäneet sen muuttujalle a, muuttujan a arvo on edelleen 0. Tämä johtuu siitä, että muuttujan x arvo (joka oli alun perin 0) määritettiin ensin muuttujalle a ja sitten sitä lisättiin. Tämä lähtö näkyy seuraavassa kuvassa:

Esimerkki 2: Muuttujan esikorotus:

Nyt tarkistaaksemme esiasennuksen vaikutuksen käytämme samaa komentosarjaa, joka on esitetty yllä olevassa esimerkissä pienellä muutoksella, joka näkyy alla olevassa kuvassa:

Tässä skriptissä käytimme lisäyksen jälkeisen käytön sijasta yksinkertaista esilisäystä. Jäljellä oleva komentosarja on lähes sama kuin esimerkki 1.

Nyt kun suoritamme tämän komentosarjan, huomaamme, että muuttujan a arvo on 1 0: n sijasta, koska tällä kertaa muuttujan x arvoa kasvatettiin ensin ja se määritettiin muuttujalle a. Tämä lähtö näkyy seuraavassa kuvassa:

Esimerkki #3: Muuttujan lisäys silmukan sisällä:

Kun olet ymmärtänyt selkeästi esi-lisäyksen ja lisäyksen jälkeisen käsitteen, voimme käyttää tätä käsitettä for-silmukan sisällä. Esimerkki komentosarjasta näkyy alla olevassa kuvassa:

Tässä skriptissä on yksinkertainen silmukka laskurimuuttujalla tai iteraattorilla i, jonka arvoa lisätään jälkikäteen. Sitten olemme yksinkertaisesti tulostaneet i: n arvon jokaiselle iteraatiolle.

Tämän komentosarjan tulos näkyy seuraavassa kuvassa:

Esimerkki #4: Muuttujan esikorotus silmukan sisällä:

Esimerkki-skripti esitetään alla olevassa kuvassa, kun muuttujaa lisätään etukäteen silmukan sisällä:

Tämä skripti on sama kuin esimerkissä 3. Lisäyksen jälkeisen korvaaminen esiasteella on ainoa ero näiden kahden komentosarjan välillä.

Tämän komentosarjan tulos näkyy liitteenä olevassa kuvassa. Tämä lähtö on sama kuin esimerkissä 3, ja saatat ihmetellä miksi? Näin on siksi, että tällä kertaa emme määritä muuttujan i arvoa millekään muulle muuttujalle. Siksi esi-lisäyksen ja lisäyksen jälkeiset vaikutukset ovat tulleet erottamattomiksi näissä esimerkeissä.

Esimerkki #5: Muuttujan lisääminen käyttämällä silmukkaa + +-merkinnällä:

+= -Merkintää voidaan käyttää myös muuttujan arvon kasvattamiseen ja esimerkkikripti, joka näkyy alla olevassa kuvassa:

Tässä skriptissä olemme ilmoittaneet muuttujan i ja määrittäneet arvon 0. Sitten meillä on while -silmukka, joka jatkaa iteraatiota tällä muuttujalla, kunnes sen arvo on pienempi kuin 5. Tässä silmukassa tulostamme tämän muuttujan arvon ja sitten arvon lisääminen += -merkinnällä.

Tämän komentosarjan tulos näkyy seuraavassa kuvassa:

Esimerkki #6: Muuttujan lisääminen käyttämällä silmukkaa +1 -merkinnällä:

+1 -merkintä on myös toinen tapa lisätä muuttujan arvoa yhdellä. Esimerkki komentosarjasta, joka osoittaa tämän, näkyy alla olevassa kuvassa:

Tämä komentosarja on sama kuin esimerkissä 5. += -Merkinnän korvaaminen +1 -merkinnällä on ainoa ero näiden kahden komentosarjan välillä.

Tämän komentosarjan tulos näkyy seuraavassa kuvassa:

Johtopäätös:

Tämän päivän opetusohjelmassa opimme kuusi eri tapaa kasvattaa muuttujaa Bashissa. Valoimme myös käsitteet esi- ja jälkilisäys ja havainnollistimme näitä käsitteitä sopivilla esimerkeillä. Riippuen toiminnastasi, jota tarvitset ohjelmaltasi, voit joko lisätä tai kasvattaa laskurin muuttujia tai iteraattoreita etukäteen. Käyttämällä mitä tahansa tapaa lisätä muuttujia Bashissa Linux Mint 20: ssä, voit helposti lisätä haluttujen muuttujien arvoa yhdellä.