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:
- -h, --help: Kinyomtatja ezt a felhasználást és kilép.
- -i, --interactive: Interaktív módot kényszerít.
- -l, --mathlib: Használja az előre meghatározott matematikai rutinokat.
- -q, --quiet: Nem nyomtatja ki a kezdeti banneret.
- -s, --standard: A nem szabványos bc konstrukciók hibák.
- -w, --warn: figyelmeztet a nem standard bc konstrukciókra.
- -v, --verion: Nyomtat változatinformációkat és kilép.
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:
7Amikor 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őttAz 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.shAkkor írja be:
./bc_script.shAz eredmény a következő lenne:
2Annak é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őttA 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őttA 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őttAz 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.