Me pehea te whakamahi i te "cc" Calculator i roto i te Hōtuhi

Ka taea te whakamahi i te papatono Linux bc hei taputapu rorohiko pai, hei reo tuhi matatiki ranei. He mea rite ki te karanga i te whakahau bc i roto i te tauranga.

I tua atu i te whakamahinga o te pakihi, ka whakaratohia e te anga o Bash etahi atu tikanga mo te mahi i nga mahi whakaari .

Tuhipoka: Ka kiia hoki te papatono bc te taatau taketake taketake ranei te tatauranga tatauranga.

bc Tautuhinga Whakaaetanga

Ko te raupapa o te whakahau bc he rite ki te reo whakahiato C, a kei te tautokona te nuinga o nga kaiwhakahaere, ano he whakawhitinga, te tangohanga, me te iti atu ranei, me te ake.

Ko enei nga rerekētanga e wātea ana me te whakahau bc:

Titiro ki tenei Pukapuka Tono mo etahi atu taipitopito mo te huarahi e taea ai e koe te whakamahi i te tatauranga taketake.

bc Whakatakoto Ture

Ka taea te whakamahi i te tatauranga taketake i roto i te tauranga ma te whakauru noa i te bc , i muri iho ka taea e koe te tuhi i nga whakahuatanga o te pāngarau auau penei:

4 + 3

... kia whai hua mai penei:

7

A, no te mahi i te raupapa o nga tatauranga maha, he tikanga ki te whakamahi i te calculator pc hei wāhanga o te hōtuhi. Ko te ahua māmā o taua tuhinga ka titiro penei:

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

Ko te raina tuatahi ko te ara e taea ai te whakahaere i tenei tuhinga.

Kei te raina tuarua nga whakahau e rua. Ko te whakahau o te ororongo e whakaputa ana i te aho e mau ana i te kupu matatiki kei roto i nga korero kotahi (6.5 i wehea e te 2.7, i tenei tauira). Ka tukuna tenei aho e te opera pipe (|) hei tautohe ki te hōtaka bc. Ka whakaatuhia te putanga o te papatono bc i te raina whakahau.

Hei whakatutuki i tenei tuhinga, whakatuwhera i te matapihi whakawhitinga me te whakatere ki te whaiaronga kei hea te tuhinga. Ka whakaarohia e matou ko te bc_script.sh te ingoa tuhinga . Me mohio kei te whakahaeretia te kōnae ma te whakamahi i te whakahau chmod :

chmod 755 bc_script.sh

Na ka tomo koe:

./bc_script.sh

Ko te hua e whai ake nei:

2

Hei whakaatu i nga wahi e toru o te waahanga mai i te whakautu pono ko te 2.407407 ..., whakamahia te tauranga tauine i roto i te aho e tautuhia ana e nga korero kotahi:

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

Hei pai ake te korero, ka taea te tuhi i te raina me nga tatauranga i runga i nga rarangi maha. I te waahanga o te raina whakahau ki nga raina maha, ka taea e koe te tuhi i te pito o te raina:

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

Hei whakauru i nga tautohetohenga raupapa whakahau i roto i nga tatauranga pc, me huri koe i nga kupu takitahi ki nga korero e rua kia taea ai te whakamaori nga tohu tawhito o te raupapa whakahau e te waahanga Bash:

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

Ko te rarangi raupapa whakahau tuatahi ka uru ki te whakamahi i te taurangi "$ 1", ko te piti o nga tautohetohe e whakamahi ana i "$ 2", me etahi atu.

Na inaianei ka taea e koe te tuhi i a koe ake waahanga tuhinga ahurei i roto i nga tuhinga tuhi Bash me te karanga ia ratou mai i nga atu tuhi.

Hei tauira, mehemea kei roto te script1:

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

... me te tuhinga2 kei roto

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

... ka mahi i te tuhinga2 ka karangahia te script1 ma te whakamahi i te $ fres taurangi i te tuhinga2 hei taapiri.