Skip to main content

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

ABC SONG | ABC Songs for Children - 13 Alphabet Songs & 26 Videos (Április 2025)

ABC SONG | ABC Songs for Children - 13 Alphabet Songs & 26 Videos (Április 2025)
Anonim

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.