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 időszámításunk előtt parancs egy terminálon keresztül.
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.
Jegyzet: 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 beléphet időszámításunk előtt, utána pedig írhatsz 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 / bashecho '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 szkriptfá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 / bashecho '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 / bashecho "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"funkció fun1echo "skála = 3; var1 = 10;var2 = var1 * $ var0;var2 "fres = $ (fun1)echo "fres:" $ fresvar10 = $ (./ 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.