Pehea e hoʻohana ai i ka "bc" Calculator in Scripts

Hiki ke hoʻohanaʻia ka papahana Linux bc e like me kahi helu helu paʻakikī maikaʻi a iʻole keʻano o ka'ōlelo pilikanaka. E like me ka maʻalahi e like me ke kāpena bc ma o kahi piko.

Ma waho aʻe o ka pono o ka hana, e hāʻawi ana ka pūpū Bash i kekahi mauʻano'ē aʻe no ka hanaʻana i nā hana hoʻopili .

Hoʻomaopopo: Hoʻokumu pūʻia ka papahana bc he calculator moʻokāki a iʻole ka helu helu hoʻohālike.

aʻo Sygex

ʻO ke kikowaena no ka kauoha bc e like me ka'ōlelo hoʻolālā C, a ua kākoʻoʻia nāʻano o nā meaʻoi aku, e like me ka hoʻonuiʻana, ka unuhi, nā mea aʻoi paha, aʻoi aʻe.

Eia nā hoʻololi likeʻole i loaʻa me ka kauoha bc:

E nānā i kēia bc Manual Manual no nāʻike hou aʻe no ka hiki iāʻoe ke hoʻohana i ka heluhelu helu.

b. Hōʻike Hoʻohālikelike

Hiki ke hoʻohana i ka helu helu hoʻohālike i kahi pahu ke komo wale i ka bc , a laila hiki iāʻoe ke kākau i nāʻano pākuhi maʻamau e like me kēia:

4 + 3

... e loaʻa i kahi hopena e like me kēia:

7

Ke hana pinepine i ka heluʻana o nā helu, pono ia e hoʻohana i ka calculator i mahele o kahi hōʻailona. ʻO keʻano maʻalahi loa o kēia hōʻailona e nānā like me kēia:

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

ʻO ka laina mua wale nō ke ala e hiki ai ke hoʻokō i kēia hō'ā.

ʻO ka lālaniʻelua heʻelua mau kauoha. Hoʻoiho ke kauoha o ka leo kiko'ī i kahi kaula e paʻa ana i ka'ōlelo pilikanaka i loko o nā hua'ōlelo maʻamau (6.5 i māheleʻia e 2.7, ma kēia hiʻohiʻona). Hiki i ka mea hoʻokō (|) ke hele i kēia string e like me ke kū'ē i ka papa hana bc. E hōʻikeʻia ka puka o ka papahana bc ma ka laina kauoha.

No ka hoʻokomoʻana i kēia palapala, wehe i ka puka makani a hoʻokele i ka papa kuhikuhi kahi i loaʻa ai ka palapala. E manaʻo mākou e kapaʻia ka inoa hemahema bc_script.sh . E hōʻoia i ka hoʻokōʻia o ka faila me ke kauoha chmod :

Kuleana 755 bc_script.sh

Alaila komo oe.

.bc_script.sh

ʻO ka hopena,ʻo kēia ka hopena:

2

No ka hōʻikeʻana i 3 mau'āpana pāʻani ma hope o ka paneʻoiaʻiʻoʻo 2.407407 ..., e hoʻohana i kekahi hua'ōlelo pākuʻi i loko o ka string i hoʻopiliʻia e nā hua'ōlelo hou:

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

No ka heluhelu maikaʻi aʻe, hiki ke hoʻopaʻa houʻia ka laina me nā hoʻoheluʻana ma nā laina he nui. I mea e hoʻoholo ai i ka laina kauoha i nā laina he nui, hiki iāʻoe ke waiho i kahi pale ma ka hope o ke laina:

helu helu = 3; var1 = 6.5 / 2.7; 'ānō 1 '\ | b

No ka hoʻokomoʻana i nā hua'ōlelo o nā kauoha ma kāu helu helu, ponoʻoe e hoʻololi i nā hua'ōlelo hoʻokahi i nā pānaʻi lua e hiki ai ke hoʻohālikelikeʻia nā hōʻailona o nā lālā kauoha e ka shell Bash:

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

Hoʻokomoʻia ka manaʻo laina laina mua ma ka hoʻohanaʻana i ka helu "$ 1", hoʻohanaʻia ka heluʻelua i "$ 2", a pēlā aku.

I kēia manawa, hiki iāʻoe ke kākau i kāu mau hana hoʻopili helu maʻamau i nā palapalaʻokoʻa Bash kaʻawale a kāhea aku iā lākou mai nā'ōpala'ē aʻe.

Eia kekahi laʻana, inā i loko o ka script1:

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

... a me ka hōkeo2

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

... a laila hoʻohana ka script2 i ka script1 me ka hoʻohanaʻana i kahi $ fres i heluʻia i ka script2ʻo ia ke koho.