Cara Nganggo "bc" Kalkulator di Skrip

Program Linux bc bisa digunakake minangka kalkulator desktop sing trep utawa minangka basa skrip matématika. Iku gampang kaya nelpon dhawuhe bc liwat terminal.

Saliyane sarana bc, cangkang Bash menehi sawetara cara liyane kanggo nglakokake operasi aritmetika .

Cathetan: Program bc uga disebut kalkulator dhasar utawa kalkulator bench.

bc Sintaks Komando

Sintaks kanggo prentah bc mirip karo basa pamrograman C, lan maneka warna operator sing didhukung, kaya tambahan, subtraction, plus utawa minus, lan liya-liyane.

Iki minangka saklar macem-macem sing kasedhiya karo perintah bc:

Pirsani Manual Command bc iki kanggo rincian liyane babagan carane sampeyan bisa nggunakake kalkulator dhasar.

Conto Command bc

Kalkulator dhasar bisa digunakake ing terminal kanthi ngetik bc , sawise sampeyan bisa ngetik ungkapan math regular kaya iki:

4 + 3

... kanggo entuk asil kaya iki:

7

Nalika nindakake seri kalkulasi bola-bali, prasaja kanggo nggunakake kalkulator BC minangka bagéan saka skrip. Bentuk paling gampang saka naskah kasebut bakal katon kaya iki:

#! / bin / bash echo '6.5 / 2.7' | bc

Baris kapisan mung path eksekusi sing nganggo skrip iki.

Baris kapindho iki ngandhut loro swara. Pangritik echo ngasilake senar sing ngemot ekspresi matématika sing ana ing kutipan tunggal (6.5 dibagi kanthi 2,7, ing conto iki). Operator pipa (|) ngliwati senar iki minangka argumen kanggo program bc. Ing output program bc banjur ditampilake ing baris perintah.

Supaya bisa nglakokaké naskah iki, bukak jendhela terminal lan navigasi menyang direktori ing ngendi naskah kasebut ana. Kita bakal nganggep file skrip kasebut disebut bc_script.sh . Priksa manawa file bisa dieksekusi nggunakake perintah chmod :

chmod 755 bc_script.sh

Banjur sampeyan bakal mlebu:

./bc_script.sh

Asilé bakal dadi:

2

Kanggo nampilake 3 panggonan desimal wiwit jawaban sing bener yaiku 2.407407 ..., gunakake statement skala nang senar sing diwatesi ku tanda kutip tunggal:

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

Kanggo luwih gampang dibaca, baris karo perhitungan bisa ditulis ulang ing pirang-pirang baris. Supaya break baris perintah menyang sawetara baris sampeyan bisa nempatake backslash ing mburi baris:

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

Kanggo nambahi argumen baris perintah ing kalkulasi bc sampeyan, sampeyan kudu ngganti kuotasi tunggal dadi kuotasi ganda supaya simbol parameter baris perintah diartekno dening cangkang Bash:

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

Argumentasi baris perintah kapisan diaksès kanthi nggunakake variabel "$ 1", argumane kapindho nggunakake "$ 2", lan liya-liyane.

Saiki sampeyan bisa nulis fungsi aritmetika sing disesuaikan dhewe ing skrip Bash kapisah lan nelpon saka skrip liyane.

Contone, yen script1 ngandhut:

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

... lan script2 ngandhut

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

... banjur ngeksekusi script2 bakal njaluk script1 nggunakake variabel $ fres sing diitung script2 minangka parameter.