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:
- -h, --help: Shtyp këtë përdorim dhe dal.
- -i, --interaktive: Forcimi i modalitetit interaktiv.
- -l, - matematik: Përdor rutinat e paracaktuara të matematikës.
- -q, --quiet: Nuk e printon flamurin fillestar.
- -s, --standard: Konstruksionet jo standarde të bc janë gabime.
- -w, --warn: Paralajmëron për konstruksione jo standarde të bc.
- -v, --version: Shtyp versionin e informacionit dhe daljet.
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:
7Kur 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' | bcLinja 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.shPastaj do të hyni:
./bc_script.shRezultati do të ishte si më poshtë:
2Në 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 '| bcPë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 '\ | bcPë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" \ | bcArgumenti 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.