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:
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.
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/bashmyarr=(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.