Otu esi eji "bc" Calculator na akwukwọ

Usoro Linux nke a nwere ike iji dịka ihe nkata desktọọpụ dị mma ma ọ bụ dịka asụsụ ịme ihe mgbakọ na mwepụ. Ọ dị mfe dị ka ịkpọ iwu iwu ahụ site na ọnụ.

E wezụga uru ahụ bara uru, Shesh Bash na-enye ụzọ ndị ọzọ maka ịme arụmọrụ .

Rịba ama: A na-akpọ usoro ihe omume bc ihe mgbakwunye ma ọ bụ ihe ncheta bench.

bc Iwu Syntax

Nchịkọta okwu maka iwu bc yiri nke asụsụ C, a na-akwado ọtụtụ ndị na-arụ ọrụ, dịka ntinye, ntinye, gbakwunyere ma ọ bụ mwepu, na ndị ọzọ.

Ndị a bụ mgbanwe dị iche iche dị na iwu bc:

Lee ntụziaka iwu iwu a maka nkọwa ndị ọzọ gbasara otu ị ga - esi jiri mgbakọ ihe nkata.

bC Iwu Ihe Nlereanya

Enwere ike iji ihe nkata ihe dị n'ime ọnụ site na ịbanye bc , mgbe nke a gasịrị ị nwere ike ịpị ụdị okwu mgbakọ na mwepụ dịka nke a:

4 + 3

... iji nweta utịp dị ka nke a:

7

Mgbe ị na-eme usoro nyocha ugboro ugboro, ọ bụ ihe ezi uche dị na iji calculator dị ka akụkụ nke edemede. Ụdị dị mfe nke edemede dị otú a ga-ele ihe dịka nke a:

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

Ahịrị nke mbụ bụ ụzọ e si arụ ọrụ nke na-ede edemede a.

Ahịrị nke abụọ nwere iwu abụọ. Iwu nzaghachi sitere na eriri nwere ederede mgbakọ na mwepụ nke dị na otu ntinye (6.5 kewara site na 2.7, na ihe atụ a). Onye na- arụ ọrụ ịkụ ọkpọ (|) na-enyefe eriri a dị ka arụmụka na usoro ihe omume bc. A na-egosipụta mmepụta nke usoro mmemme ahụ na akara iwu ahụ.

Iji mebie edemede a, mepee windo ọnụ ma gụgharịa na ndekọ ebe ebe edemede ahụ dị. Anyị ga-eche na faịlụ akwukwọ a na-akpọ bc_script.sh . Jide n'aka na eji faịlụ chmod arụ ọrụ ahụ:

chmod 755 bc_script.sh

Mgbe ahụ ị ga-abanye:

./bc_script.sh

Ihe ga - esi na ya pụta bụ:

2

Iji gosi ebe iri atọ ebe ezigbo nzaghachi dị bụ 2.407407 ..., jiri nkwupụta dị elu n'ime eriri nke otu ntinye kwuru:

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

Maka mma ị gụọ, akara ahụ na nchịkọta nwere ike idegharịghachi na ọtụtụ ahịrị. Iji mebie iwu iwu ahụ na ọtụtụ usoro ị nwere ike itinye nkwụsịtụ na njedebe nke akara:

ntụgharị 'ọnụ ọgụgụ = 3; var1 = 6.5 / 2.7; var1 '\ | bc

Iji tinye akara nchịkọta iwu na nchịkọta ọnụ ọgụgụ gị, ị ghaghị ịgbanwe otu ntinye aka na ntinye okwu abụọ ka e wee jiri akara nchịkọta akara akara akara nke Igodo Bash:

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

A nabatara esemokwu iwu nke mbụ site na iji "$ 1" agbanwe agbanwe, arụmụka nke abụọ na-eji "$ 2", wdg.

Ugbu a, ị nwere ike ide edemede nke aha gị ahaziri iche na edemede Bash dị iche iche wee kpọọ ha site na ederede ndị ọzọ.

Dịka ọmụmaatụ, ọ bụrụ na script1 nwere:

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

... na script2 dere

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

... mgbe ahụ, kpochapụ script2 ga-akpọ akwukwo1 site na iji $ fres a tụbara na script2 dịka oke.