Hogyan használjuk a "bc" számológépet a parancsfájlokban

A bc Linux program használható kényelmes asztali számológépként vagy matematikai parancsfájl nyelvként használható. Olyan egyszerű, mint a bc parancsot terminálon keresztül hívni.

A bc segédprogramon kívül a Bash shell néhány más módszert kínál a számtani műveletek elvégzésére .

Megjegyzés: A bc programot alapkalkulátornak vagy számológépnek is nevezik.

bc Command Syntax

A bc parancs szintaxisa hasonló a C programozási nyelvhez, és számos operátort támogatnak, mint például a hozzáadás, kivonás, plusz vagy mínusz, stb.

Ezek a különböző kapcsolók, amelyek a bc paranccsal érhetők el:

Lásd ezt a bc Parancssomagot, ha többet szeretne megtudni arról, hogyan használhatja az alapkalkulátort.

bc Parancs példája

Az alapkalkulátor a terminálon egyszerűen a bc beírásával használható, majd ezt követően írja be a rendszeres matematikai kifejezéseket:

4 + 3

... hogy ilyen eredményt kapj:

7

Amikor több számítást végzünk ismételten, érdemes a bc számológépet használni egy forgatókönyv részeként. A forgatókönyv legegyszerűbb formája így fog kinézni:

#! / bin / bash echo '6.5 / 2.7' | időszámításunk előtt

Az első sor csak a futtatható fájl elérési útja.

A második sor két parancsot tartalmaz. Az echo parancs létrehoz egy olyan karakterláncot, amely tartalmazza az egyes idézőjelekben szereplő matematikai kifejezést (6,5 elosztva 2,7-nel, ebben a példában). A csővezérlő (|) ezt a karakterláncot a bc program argumentumaként adja át. A bc program kimenete ezután megjelenik a parancssorban.

A parancsfájl végrehajtásához nyisson meg egy terminál ablakot és keresse meg a parancsfájl könyvtárát. Feltételezzük, hogy a script fájl neve bc_script.sh . Győződjön meg arról, hogy a fájl végrehajtható a chmod paranccsal:

chmod 755 bc_script.sh

Akkor írja be:

./bc_script.sh

Az eredmény a következő lenne:

2

Annak érdekében, hogy 3 tizedesjegyet jelenítsen meg, mivel a valódi válasz 2.407407 ..., használjon egy skálakifejezést az egyes idézőjelek által határolt stringen belül:

#! / bin / bash echo 'scale = 3; 6,5 / 2,7 '| időszámításunk előtt

A jobb olvashatóság érdekében a számítások sorát több sorban lehet újraírni. Annak érdekében, hogy a parancssort több sorba szüntesse meg, akkor a sor végére egy visszafordulót helyezhet el:

echo 'scale = 3; var1 = 6,5 / 2,7; var1 '\ | időszámításunk előtt

A parancssori argumentumoknak a bc számításokba történő beillesztéséhez az egyes idézőjeleket kettős idézőjelekké kell változtatni úgy, hogy a parancssori paraméterek szimbólumait a Bash-parancsértelmező értelmezze:

echo "skála = 3; var1 = 6.5 / 2.7; var2 = 14 * var1; var2 * = $ 1; var2" \ | időszámításunk előtt

Az első parancssori argumentum a "$ 1" változó használatával érhető el, a második argumentum "$ 2" -t használja, stb.

Most saját egyedi aritmetikai függvényeket írhatsz külön Bash szkriptekbe, és más szkriptekből hívhatod őket.

Például, ha a script1 tartalmaz:

#! / bin / bash echo "skála = 3; var1 = 6.5 / 2.7; var2 = 14 * var1; var2 * = $ 1; var2" \ | időszámításunk előtt

... és a script2 tartalmazza

#! / bin / bash var0 = "100" echo "var0: $ var0" függvény fun1 {echo "skála = 3; var1 = 10; var2 = var1 * $ var0; var2" \ | bc} fres = $ (fun1) echo "friss:" $ fres var10 = $ (./ script1 $ fres); echo "var10:" $ var10;

... akkor a script2 végrehajtása a script1-t a $ script paramétereként kiszámított $ fres változóval hívja fel.