Hogyan használjuk a változókat a Bash programozásban

How Use Variables Bash Programming



A változók ideiglenes tárolóként működnek minden programozási nyelvnél. A kódolónak világos fogalommal kell rendelkeznie a különböző változók használatáról a kódban. A változókat bizonyos adatok tárolására használják. A leggyakrabban használt adattípusok az egész szám, karakterlánc, lebegő, kettős és logikai. Bármilyen változó adattípusát a változó deklarálásakor kell meghatározni az erősen programozó nyelvekhez. De a BASH egy gyengén gépelt programozási nyelv, amely nem igényel semmilyen adattípust a változó deklarálásakor. Tehát ha egy numerikus érték hozzárendelődik egy változóhoz, akkor egész számként fog működni, és amikor bármely szövegérték hozzárendel egy változóhoz, akkor ez karakterlánc. A BASH változók a terminálról vagy bármely BASH fájlból használhatók. A BASH változók különböző típusainak használatát ebben az oktatóanyagban számos példával ismertetjük.

Változó használata parancssorból vagy terminálról

A programozási nyelvekhez hasonlóan nem kell speciális karaktereket használni a változó neve előtt a BASH értékének beállításakor. De a változó neve előtt a „$” szimbólumot kell használnia, ha adatokat szeretne olvasni a változóból. A következő módon állíthat be és kérhet adatokat egy változóból a terminálról.







1. példa: Karakterlánc-adatok deklarálása és olvasása változó használatával

Futtassa a következő parancsokat a terminálról.



$myvar='BASH programozás'
$kidobta $ myvar

Kimenet:



Változók Bash programozás





2. példa: Két karakterlánc-változó kombinálása

Nem kell semmilyen operátort használni két vagy több karakterlánc kombinálásához, például más nyelvekhez. Itt, $ var1 karakterlánc érték tárolására és $ var2 numerikus érték tárolására szolgál. Futtassa a következő parancsokat a terminálról két változó egyesítéséhez $ var1 és $ var2 .

$var1='A jegy ára $'
$var2=ötven
$kidobta $ var1$ var2

Kimenet:



** Megjegyzés: A változó értékét idézőjel nélkül is kinyomtathatja, de ha idézeteket használ, akkor dupla idézőjeleket kell használnia.

Példa-3: Karakterláncok összefűzése változókkal

A változó értékének olvasásához dupla idézőjel használható. Ebben a példában egyetlen idézetet használunk egy echo utasításban, és kettős idézetet használunk egy másik echo utasításban. A kimenet ellenőrzéséhez futtassa a következő parancsokat a terminálról.

$ahol='BASH'
$kidobta '$ varProgramozás'
$kidobta '$ var programozás'

Kimenet:

4. példa: Numerikus adatok deklarálása és olvasása változó használatával s

A Bash programozás egyik fő korlátja, hogy nem tud számtani műveleteket végrehajtani, mint más programozási nyelvek. A numerikus értékeket karakterláncnak tekintjük a BASH -ban. Tehát semmilyen aritmetikai művelet nem végezhető el normál kifejezéssel, és csak a számértékeket egyesíti. Ha a kifejezést dupla első zárójelekkel írja, akkor az aritmetikai művelet megfelelően működik. Futtassa a következő parancsokat a terminálról.

$n=100
$kidobta $ n
$kidobta $ n+húsz
$((n= n+húsz))
$kidobta $ n

Kimenet:

5. példa: Aritmetikai művelet végrehajtása bc paranccsal

időszámításunk előtt parancs egy másik módja annak, hogy aritmetikai műveleteket végezzen a BASH -ban. Futtassa a következő parancsokat a terminálról. Amikor használja időszámításunk előtt parancsot csak aritmetikai műveletek elvégzésére, akkor a töredékrészek kimaradnak az eredményből. Használnia kell -az opció a időszámításunk előtt parancsot, hogy töredékértékkel kapja meg az eredményt.

$n=55
$kidobta $ n/10 | időszámításunk előtt
$kidobta $ n/10 | időszámításunk előtt -az

Kimenet:

Változók használata a bash fájlban

A bash fájlban a változót a fenti példákban említett módon definiálhatja. Ezzel létre kell hoznia egy fájlt .SH vagy .bash kiterjesztés a bash script futtatásához.

6. példa: Egyszerű bash szkript létrehozása

Másolja a következő kódot egy szövegszerkesztőben, és mentse el a fájlt bash kiterjesztéssel. Ebben a szkriptben egy karakterlánc és egy numerikus változó van deklarálva.

o='Ismerje meg a BASH programozást'

#print string értéke
kidobta $ str

az egyiken=120

#vonjon ki 20 -at a numerikus változóból
(( eredmény=$ szám-húsz))

#nyomtatási számérték
kidobta $ eredmény

Kimenet:

7. példa: Globális és helyi változók használata

A következő szkriptben egy globális n változót, valamint két lokális n és m változót használunk.
Ha az add () függvényt hívjuk meg, akkor az n helyi változó értékét vesszük számításra, de az n globális változó változatlan marad.

#!/bin/bash
n=5
funkciókiegészítés()
{
helyi n=6
helyi m=4
(( n= n+m))
kidobta $ n

}
kiegészítés
kidobta $ n

Kimenet:

8. példa: Tömbváltozó használata

A tömbváltozó az adatok listájának tárolására szolgál. A következő példa bemutatja, hogyan használja a tömbváltozót a bash parancsfájlban. Bármely tömb elemeit szóköz választja el a BASH -ban. Itt egy 6 elemből álló tömböt deklarálunk. Nincs beépített függvény vagy tulajdonság a tömb összes elemének számításához. # val vel * az összes elem számolására szolgál. Minden elemet *jelöl. A ciklus itt a tömb értékeinek iterálására szolgál. A tömbértékek és a tömbértékek kulccsal történő olvasása a szkript következő részében látható.

#!/bin/bash

myarr=(HTML JavaScript PHP jQuery AngularJS CodeIgniter)

#Számolja a tömb összes elemét
teljes=$ {#myarr [*]}
kidobta „Összes elem:$ összesen'

#Nyomtassa ki a tömb minden elemértékét
kidobta 'Tömbértékek:'
számáraóraban ben $ {myarr [*]}
tedd
printf ' %s n' $ óra
Kész

#Nyomtassa ki a tömb minden elemértékét kulccsal

kidobta 'Tömbértékek kulccsal:'
számárakulcsban ben $ {! myarr [*]}
tedd
printf ' %4d: %s n' $ kulcs $ {myarr [$ key]}
Kész

Kimenet:

A BASH változók megfelelő használatához világos koncepcióra van szükség a változók deklarálásához és használatához. Ez az oktatóanyag segít abban, hogy világos képet kapjon a BASH változókról. A fenti példák megfelelő gyakorlása után hatékonyabban használhatja a változókat a bash szkriptekben.