Ahoana ny fampiasana ny "bc" Calculator amin'ny sora-tanana

Ny Linux program bc dia azo ampiasaina ho toy ny teti-bola eo amin'ny sehatr'asa mahazatra na amin'ny teny matematika. Mora toy ny hoe miantso ny baiko bc amin'ny alalan'ny terminal.

Ankoatra ny utility bc, ny shash Bash dia manome fomba maro hafa hanatanterahana asa atao arithmetika .

Fanamarihana: Ny programa bc dia antsoina koa hoe calculator fototra na calcul calculator.

bc Command Syntax

Ny fehezan-teny momba ny baikon'ny bc dia mitovitovy amin'ny fiteny programa C, ary misy mpikaroka maro samihafa no atolotra, toy ny fanampiana, ny fanintelony, ny plus na ny minus, ary bebe kokoa.

Ireo no fanovana isan-karazany azo raisina amin'ny baiko bc:

Jereo ity Bc Command Manual ity raha te hahalala bebe kokoa momba ny fomba azonao ampiasaina ny kalkulato fototra.

bc Command ohatra

Ny kalkulator fototra dia azo ampiasaina amin'ny terminal amin'ny alalan'ny fampidirana bc tsotra, aorian'izay dia azonao atao ny maneho fomba fiteny matematika toy izao:

4 + 3

... mba hahazoana valiny toy izao:

7

Raha manao imasom-panontaniana maromaro ianao dia misy dikany ny fampiasana ny calculator bc ho toy ny ampahany amin'ny script. Ny endrika tsotra indrindra amin'ny soratra toy izany dia mety hijery toy izao:

#! / bin / bash echo '6.5 / 2.7' | talohan 'i jk

Ny andalana voalohany dia ny làlan-daza azo ampiasaina amin'io script io.

Ny andalana faharoa dia misy didy roa. Ny baiko echo dia mamorona string miaraka amin'ny teny matematika voatanisa ao amin'ny quotes tokana (6.5 isaky ny 2.7, amin'ity ohatra ity). Ny mpizara sigara (|) dia mamaritra ity fehezan-teny ity ho fanoherana ny programa bc. Ny vokatra avy amin'ny programa bc dia avy eo amina baikon'ny baiko.

Mba hamoahana ity script ity, sokafy ny fikandrana iray ary hizaha any amin'ny toerana misy ny script. Horaisintsika fa ny rakitra script dia antsoina hoe bc_script.sh . Ataovy azo antoka fa azo atao ny mampiasa ny baiko chmod :

chmod 755 bc_script.sh

Dia miditra ianao:

./bc_script.sh

Ny vokatra dia ireto manaraka ireto:

2

Mba hampisehoana toerana maimaimpoana 3, satria ny valiny marina dia 2,407407 ..., ampiasao fanambarana iray misongadina ao anatin'ilay marika voalaza etsy ambony:

#! / bin / bash echo 'scale = 3; 6.5 / 2.7 '| talohan 'i jk

Ho an'ny famakiana tsaratsara kokoa, ny tsipika momba ny kajy dia azo averina amin'ny dikan-tsoratra maromaro. Mba hahafahana mamaky ny laharana baiko amin'ny tsipika maromaro dia ahafahanao mametraka ambaratonga eo amin'ny faran'ny tsipika:

echo 'scale = 3; var1 = 6.5 / 2.7; var1 '\ | talohan 'i jk

Raha ampidirina ireo hevitra laharan'ny baiko ao amin'ny bc dia tsy maintsy manova ny quotes tokana ao anaty quotes indroa ianao mba handikana ny marika baikon'ny baikon'ny baikon'ny baiko amin'ny baikon'ny Bash:

Echo "scale = 3; var1 = 6.5 / 2.7; var2 = 14 * var1; var2 * = $ 1; var2" \ | talohan 'i jk

Ny loharanom-baomiera voalohany dia azo jerena amin'ny fampiasana "$ 1", ny andalana faharoa dia mampiasa "$ 2", sns.

Azonao atao ny manoratra ny rafitra aritmetika manokana ao amin'ny sora-baventy baskety samihafa ary miantso azy ireo amin'ny scripty hafa.

Ohatra, raha misy ny script1:

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

... ary misy ny script2

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

... avy eo ny famoahana script2 dia hiantso script1 amin'ny fampiasana $ fres novaina amin'ny script2 ho parameter.