Auala e Faʻaaogā ai le "Calculator" i Tusitusiga

O le polokalame Linux bc e mafai ona faʻaaogaina e avea o se calculate maʻapuʻepuʻe talafeagai poʻo se gagana mathematical scripting. E pei lava faigofie e pei o le taloina o le bc e ala i se laina.

E ese mai i le aoga, o loʻo maua ai e le Gagana Bash nisi auala mo le faʻatinoga o faʻasologa o mea .

Faʻaaliga: O le polokalama bc e taʻua foi o le calculator faavae poʻo le calculat bench.

o le Tulafono Poloaiga

O le syntax mo le poloaiga bc e talitutusa lava ma le C programming language, ma o le tele o kamupanī o loʻo lagolagoina, e pei o le faʻaopoopoga, suʻega, faaopoopo pe faʻaitiitia, ma sili atu.

O suiga eseese nei e maua mai i le poloaiga bc:

Vaʻai i lenei Tulafono Fesoasoani mo nisi faʻamatalaga e uiga i auala e mafai ai ona e faʻaaogaina le calculator faavae.

o le Poloaiga Faataitaiga

O le calculate faavae e mafai ona faʻaaogaina i se mea taumatau i le naʻo le ulufale atu i le bc , a maeʻa lea e mafai ona e taina ai faʻamatalaga masani i le matematika e pei o lenei:

4 + 3

... ia maua se taunuuga e pei o lenei:

7

Pe a faʻatinoina se faasologa o faʻatulagaga faifai pea, e talafeagai le faʻaaoga o le calculator calculator o se vaega o se tusitusiga. O le faigofie faigofie o se tusitusiga faapena e foliga faapenei:

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

O le laina muamua o le ala lea e mafai ona faʻaaogaina e taʻalo ai lenei tusiga.

O le laina lona lua o loʻo i ai tulafono e lua. O le faʻatonuga o le leo e fatuina ai se manoa o loʻo i ai le faʻamatalaga o le matematika o loʻo i totonu o upusii taʻitasi (6.5 vaevaeina i le 2.7, i lenei faʻataʻitaʻiga). O le tagata fai apa (|) e pasia lenei manoa e fai ma finauga i le polokalama bc. O le gaioiga o le polokalama bc o loʻo faʻaalia i le laina o le poloaiga.

Ina ia mafai ona faatino lenei tusitusiga, tatala se faamalama matala ma taʻavale i le tusi o loʻo i ai le tusitusiga. Matou te manatu o le faila faila e taʻua o le bc_script.sh . Ia mautinoa e fai le faila i le faʻaaogaina o le chmod faʻatonuga:

chmod 755 bc_script.sh

Ona e ulufale ai lea:

./bc_script.sh

O le taunuuga o le a mulimuli mai:

2

Ina ia mafai ona faʻaalia ni nofoaga se tolu se lua talu mai le tali moni e 2.407407 ..., faʻaaoga se fuaitau i totonu o le manoa ua faʻamaonia e le upusii:

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

Mo le sili atu ona faitauina, o le laina faʻatasi ma faʻatusatusaga e mafai ona toe tusia i luga o laina tele. I le faasologa o le motusia o le laina o le laina i ni laina se tele e mafai ona e faia se tafaoga i le pito i tua o le laina:

faʻalogo 'fua = 3; var1 = 6.5 / 2.7; var1 '\ | e

Ina ia aofia ai faʻamatalaga o le tulafono i au faʻatulagaga o le numera, e tatau ona e suia ia upusii taʻitasi i ni upusii se lua ina ia faʻamalamalamaina ai laina o le laina laina laina e le Bash shell:

"E le o se mea e mafai ona e faia. e

O le laina muamua o le laina o le tulafono e mafai ona faʻaaoga e faʻaaoga ai le fesuiaiga "$ 1", o le finauga lona lua e faʻaaoga ai le "$ 2", ma isi.

I le taimi nei, e mafai ona e tusiaina au oe lava faʻasologa faʻasalalauga faʻasalalau i tusitusiga eseese Bash ma valaʻau i latou mai isi tusitusiga.

Mo se faʻataʻitaʻiga, afai o le tusitusiga1 o aofia ai:

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

... ma le nusipepa2 o iai

#! / bin / bash var0 = "100" echo "var0: $ var0" function fun1 {echo 'scale = 3; var1 = 10; var2 = var1 * $ var0; var2 "\ | $ bc = $ (fun1) toe faʻalogo: "$ fres var10 = $ (./ script1 $ fres); faʻalogo "var10:" $ var10;

... ona faʻaaogaina lea o le script2 o le a faʻaaogaina le script1 e faʻaaoga ai se fesuiaiga $ fres fuafuaina i le script2 e avea ma parakalafa.