Szoftver

Számtani Bash-ban

Szerző: Louise Ward
A Teremtés Dátuma: 3 Február 2021
Frissítés Dátuma: 15 Lehet 2024
Anonim
Számtani Bash-ban - Szoftver
Számtani Bash-ban - Szoftver

Tartalom

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.

Érdekes Ma

Érdekes

Grand Theft Auto III csalások, kódok és áttekintések (PC)
Szerencsejáték

Grand Theft Auto III csalások, kódok és áttekintések (PC)

2001-ben kiadta a Rocktar Game, Grand Theft Auto III (GTA3) bevezette a harmadik zemély, a vállon átmenő játék perpektíváját a Grand Theft Auto orozatba. GTA3 ...
Mi a gyűlölet?
Internet

Mi a gyűlölet?

A gyűlölet egy zleng kifejezé, amelyet a mindennapi nyelvben haználnak, é különöen az interneten annak a zemélynek a leíráára, aki bezél &#...