Чӣ тавр истифода бурдани "bc" дар санҷишҳо

Бc Linux барномаи метавонад ҳамчун ҳисобгари муносиби мизи корӣ ё забони матнии математикӣ истифода шавад. Онро ҳамчун фармоишгари бc ба воситаи терминал даъват кардан осон аст.

Илова бар ин, банақшагирии Башар якчанд усулҳои дигареро барои иҷрои амалҳои арифметикӣ пешниҳод мекунад .

Эзоҳ: Барномаи bc низ ҳисобкунаки асосӣ ё ҳисобгари ҳисобдорӣ номида мешавад.

bc Гузориши фармон

Синтаксиси фармони bc монанд ба забони C programming аст, ва гуногунии операторҳо ба монанди илова, тақсимот, плюс ё минус, ва бештар дастгирӣ карда мешаванд.

Ин вариантҳои гуногун бо фармони bc мавҷуданд:

Барои гирифтани маълумоти муфассалтар дар бораи ин усул истифода кунед, ин банавр дар бораи батарея истифода кунед.

bc Command Example

Ҳисобкунаки асосӣ метавонад дар терминал тавассути танҳо ба bc ворид шудан мумкин аст, ки баъд аз он шумо метавонед матнҳои матнии мунтазамро чунин нависед:

4 + 3

... ба даст овардани чунин натиҷа:

7

Ҳангоми иҷро намудани як қатор ҳисобкуниҳо, такроран истифода бурдани bc ҳисобкунӣ ҳамчун қисми як скрипт мебошад. Соддатарин шакли чунин дастур чунин намудҳоро чунин мебинад:

#! / bin / bash echo '6.5 / 2.7' | Бc

Хати аввал танҳо роҳи роҳандозиест, ки ин скриптро идора мекунад.

Хати дувум ду фармоишро дар бар мегирад. Фармоиши echo як сатрро дорад, ки дорои тарҷумаи математикӣ мебошад, ки дар як нохунакҳои ягона (6,5 тақсим карда шудааст, ки дар 2.7) тақсим мешаванд. Operator Pipeline (|) ин сатр ҳамчун argument ба барномаи bc мегузарад. Баромади барномаи bc дар хати фармон нишон дода мешавад.

Барои иҷро кардани ин скрипт, тирезаи терминалро кушоед ва ба феҳристе, ки дар он скрипт ҷойгир аст, ҳаракат кунед. Мо фикр мекунем, ки файли скрипт bc_script.sh номида мешавад. Боварӣ ҳосил намоед, ки файл файлро бо истифода аз фармонҳои chmod иҷро мекунад:

Шабакаҳои 755 bc_script.sh

Пас шумо дохил мешавед:

./bc_script.sh

Натиҷа инҳоянд:

2

Барои нишон додани 3 ҷои ҳабс аз ҷавоби ҳақиқӣ 2.407407 ..., дар сатри миёнаи сатр бо як нусхаҳои ягона ҷудо карда мешавад:

#! / bin / bash echo 'scale = 3; 6.5 / 2.7 »| Бc

Барои хондани беҳтар, хатогиҳо бо ҳисобҳои гуногун метавонанд аз нав якчанд сатрҳо нав карда шаванд. Бо гузашти вақт, хати фармонро ба сатрҳои гуногун метавонед дар охири сатр бозпас гиред:

echo 'scale = 3; var1 = 6.5 / 2.7; ранд Бc

Барои ворид намудани далелҳои сатри фармонҳо дар ҳисобҳои bc-и худ, шумо бояд нохунакҳои ягона ба нохунакҳои дубора тағйир диҳед, то ин ки рамзи параметрии сатри фармонҳо аз тарафи панели хиштро шарҳ диҳед:

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

Далели ибтидоии фармонро ба воситаи "$ 1" иваз карда шудааст, дубораи дуюм "$ 2", ва ғайра.

Ҳоло шумо метавонед функсияҳои арифметикии худатонро дар варақаҳои алтернативии Bash нависед ва онҳоро аз дигар скриптҳо даъват кунед.

Масалан, агар қоидаҳои зеринро дар бар гирад:

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

... ва script2 дар бар мегирад

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

... пас иҷро кардани script2 хоҳад истиноди 1 бо истифода аз $ fres тағйирёбанда дар script2 ҳамчун параметр.