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:
- -h, --elp: Lolomiina lenei faʻaaogaina ma faʻaogaina.
- -i, - fefaʻasoaaʻi: Faiga faʻaoga fesoʻotaʻiga.
- -l, --mathlib: Faʻaaogaina faasologa o math masani.
- -q, - tutusa: E le lolomi le fuʻa muamua.
- -s, --standard: O mea e le masani ai bc fausia o ni mea sese.
- -w, --warn: Lapatai e uiga i le le o ni tulaga masani bc fausia.
- -v, --version: Lolomiga lomiga faʻamatalaga ma faʻagasologa.
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:
7Pe 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' | eO 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.shOna e ulufale ai lea:
./bc_script.shO le taunuuga o le a mulimuli mai:
2Ina 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 '| eMo 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 '\ | eIna 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. eO 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.