Si të përdorni Calculator "bc" në Scripts

Programi Linux bc mund të përdoret si një makinë llogaritëse e përshtatshme ose si një gjuhë matematikore e shkrimit. Është aq e lehtë sa duke e quajtur komandën bc përmes një terminali.

Përveç përdorimit të bc, shell Bash jep disa metoda të tjera për kryerjen e operacioneve aritmetike .

Shënim: Programi bc quhet gjithashtu llogaritësi bazë ose llogaritësi i stolit.

bc Komanda Sintaksa

Sintaksa për komandën bc është e ngjashme me gjuhën e programimit C dhe një shumëllojshmëri e operatorëve janë të mbështetur, si shtesë, zbritje, plus ose minus dhe më shumë.

Këto janë çelsat e ndryshme në dispozicion me komandën bc:

Shihni këtë manual të komandës bc për më shumë detaje se si mund të përdorni kalkulatriçe bazë.

Shembull i komandës bc

Llogaritësi bazë mund të përdoret në një terminal thjesht duke hyrë në bc , pas së cilës mund të shkruani shprehjet e rregullta të matematikës si kjo:

4 + 3

... për të marrë një rezultat si ky:

7

Kur kryen një sërë llogaritjesh në mënyrë të përsëritur, ka kuptim që të përdoret llogaritësi bc si pjesë e një skriptimi. Forma më e thjeshtë e një skenari të tillë do të dukej diçka e tillë:

#! / bin / bash echo '6,5 / 2,7' | bc

Linja e parë është vetëm rruga e ekzekutueshme që drejton këtë skript.

Rreshti i dytë përmban dy komanda. Komanda e echo gjeneron një varg që përmban shprehjen matematikore të përfshirë në kuotat e vetme (6.5 e ndarë me 2.7, në këtë shembull). Operatori tub (|) e kalon këtë varg si një argument për programin bc. Dalja e programit bc shfaqet pastaj në rreshtin e komandave.

Për të ekzekutuar këtë skript, hapni një dritare terminali dhe lundroni në direktorinë ku është vendosur skripti. Ne do të supozojmë se skedari i shkrimit është quajtur bc_script.sh . Sigurohuni që skedari është i ekzekutueshëm duke përdorur komandën chmod :

chmod 755 bc_script.sh

Pastaj do të hyni:

./bc_script.sh

Rezultati do të ishte si më poshtë:

2

Në mënyrë që të tregoni 3 vende dhjetore që nga përgjigja e vërtetë është 2.407407 ..., përdorni një deklaratë të shkallës brenda vargut të kufizuar nga kuotat e vetme:

#! / bin / bash echo 'shkallë = 3; 6.5 / 2.7 '| bc

Për një lexueshmëri më të mirë, linja me llogaritjet mund të rishkruhet në linja të shumëfishta. Në mënyrë që të thyeni vijën e komandës në linja të shumta, mund të vendosni një rresht në fund të rreshtit:

echo 'shkallë = 3; var1 = 6.5 / 2.7; var1 '\ | bc

Për të përfshirë argumente të linjës së komandës në llogaritjet tuaja bc, duhet të ndryshoni kuotat e vetme në thonjëza të dyfishta në mënyrë që simbolet e parametrave të linjës komanduese të interpretohen nga shell Bash:

echo "shkallë = 3; var1 = 6.5 / 2.7; var2 = 14 * var1; var2 * = $ 1; var2" \ | bc

Argumenti i parë i linjës së komandës arrihet duke përdorur variablën "$ 1", argumenti i dytë përdor "$ 2", etj.

Tani mund të shkruani funksione aritmetike të personalizuara në skedarë të veçantë Bash dhe t'i thirrni ato nga skripta të tjera.

Për shembull, nëse script1 përmban:

#! / bin / bash echo "shkallë = 3; var1 = 6.5 / 2.7; var2 = 14 * var1; var2 * = $ 1; var2" \ | bc

... dhe script2 përmban

#! / bin / bash var0 = "100" echo "var0: $ var0" funksion fun1 {echo "shkallë = 3; var1 = 10; var2 = var1 * $ var0; var2" \ | bc} fres = $ (fun1) echo "fres": $ fres var10 = $ (./ script1 $ fres); echo "var10:" $ var10;

... atëherë ekzekutimi script2 do të kërkojë script1 duke përdorur një ndryshore $ fres llogaritur në script2 si parametër.