Tartalom
- Számítások hozzáadása a Bash szkripthez
- Lebegőpontos számtani Bash-ban
- Alternatív szintaxis aritmetika számára
Számítások hozzáadása a Bash szkripthez
Bár a Bash szkriptnyelv, nagyjából minden képessége van egy általános célú programozási nyelvnek. Ez magában foglalja a számtani függvényeket. Számos szintaxis opció használható fel egy kifejezés aritmetikai kiértékelésére. Talán a legolvashatóbb a enged parancs. Például:
legyen m = (4 * 1024)
kiszámítja négyszer 1024-et, és az eredményt az "m" változóhoz rendeli.
Az eredmény kinyomtatható egy visszhang nyilatkozat:
echo $ m
Készíthet egy fájlt is, amely tartalmazza a Bash parancsokat, ebben az esetben a fájl tetejére egy sort kell felvenni, amely meghatározza a program végrehajtására szolgáló programot. Például:
#! / Bin / bash
feltételezve, hogy a Bash futtatható programja itt található: / Bin / bash. Be kell állítania a szkriptfájl engedélyét is, hogy az végrehajtható legyen. Feltételezve, hogy a szkript fájl neve: script1.sh, beállíthatja a fájl végrehajthatóvá tételét a következő paranccsal:
chmod + x script1.sh
Ezt követően végrehajthatja a következő paranccsal:
./script1.sh
A rendelkezésre álló számtani műveletek hasonlóak a szokásos programozási nyelvekhez, mint például a Java és a C. A szorzáson felül, amint azt a fentiekben bemutatjuk, az összeadást is használjuk:
legyen m = (5 + 5)
vagy kivonás:
legyen m = (10 - 2)
vagy osztály:
legyen m = (10/2)
vagy modulo (egész szám felosztása után):
legyen m = (11/2)
Ha egy műveletet ugyanazon a változóval végeznek, amelyhez az eredmény hozzá van rendelve, akkor használhatja a szokásos aritmetikai rövidítés-hozzárendelési operátorokat, amelyeket összetett hozzárendelési operátoroknak is neveznek. Például:
((m + = 15))
amely egyenértékű "m = m + 15" -vel. Kivonáshoz:
((m- = 3))
amely egyenértékű az "m = m - 3" értékkel. A megosztáshoz:
((m / = 5))
amely egyenértékű az "m = m / 5" értékkel. És a modulo esetében:
((m% = 10))
amely egyenértékű az "m = m% 10" értékkel.
Ezen felül használhatja a növekedés és fogás szereplők:
((m ++))
egyenlő: "m = m + 1". És
((m--))
egyenértékű az "m = m - 1" értékkel.
Lebegőpontos számtani Bash-ban
A enged Az operátor csak egész számtani értékre működik. A lebegőpontos számtani alkalmazáshoz használhatja például a GNU bc számológépet, amint az a példában látható:
visszhang 32.0 + 1.4 | időszámításunk előtt
A "csővezető" | " átadja a "32.0 + 1.4" számtani kifejezést a bc számológépnek, amely a valós számot adja vissza. Az echo parancs kinyomtatja az eredményt a standard kimenetre.
Alternatív szintaxis aritmetika számára
A háttérbillentyűk (visszajelzések egyidejűleg) a számviteli kifejezés kiértékeléséhez használhatók, mint az ebben a példában:
visszhang "expr $ m + 18"
Ez hozzáadja a 18 értéket az "m" változó értékéhez, majd kinyomtatja az eredményt.
A számított értéket egy változóhoz hozzárendelheti az egyenlőségjelet szóköz nélkül:
m = "kifejezés $ m + 18"
A számtani kifejezések értékelésének másik módja a kettős zárójel használata. Például:
((m * = 4))
Ez megnégyszerezi az "m" változó értékét.
A számtani értékelés mellett a Bash-héj más programozási konstrukciókat is biztosít, például hurkokat, míg hurkokat, feltételes feltételeket, funkciókat és alprogramokat.