Як выкарыстоўваць «BC» Калькулятар ў Scripts

Праграма Ьс Linux можа выкарыстоўвацца ў якасці зручнага настольнага калькулятара ці як матэматычны мова сцэнарыяў. Гэта так жа проста , як выклік Ьс каманды праз тэрмінал.

Акрамя таго, утыліта Ьс, абалонкі Bash дае некалькі іншых метадаў для выканання арыфметычных аперацый .

Заўвага: Праграма Ьса таксама называецца асноўным калькулятарам або калькулятарам лаўкі.

Ьс Сінтаксіс

Сінтаксіс для каманды Ьс падобны на мову праграмавання З, а таксама мноства аператараў падтрымліваюцца, як складанне, адніманне, плюс або мінус, і многае іншае.

Гэта розныя перамыкачы, даступныя з дапамогай каманды Ьса:

Глядзіце гэта кіраўніцтва Ьса Command для атрымання больш падрабязнай інфармацыі аб тым, як вы можаце выкарыстоўваць базавы калькулятар.

Ьс Прыклад каманды

Асноўны калькулятар можа быць выкарыстаны ў тэрмінале, проста увёўшы БВ, пасля чаго вы можаце ўвесці рэгулярныя матэматычныя выразы , як гэта:

4 + 3

... каб атрымаць вынік:

7

Пры выкананні шэрагу разлікаў неаднаразова, то мае сэнс выкарыстоўваць Ьс калькулятар як частка сцэнара. Найпростая форма такога сцэнару будзе выглядаць прыкладна так:

#! / Bin / Баш рэха '6,5 / 2,7' | да нашай эры

Першы радок проста шлях выкананага файла, які запускае гэты сцэнар.

Другая радок утрымлівае дзве каманды. Рэха - каманда генеруе радок , якая змяшчае матэматычнае выраз , якое змяшчаецца ў адзіночных двукоссях (6,5 падзеленыя на 2,7, у гэтым прыкладзе). Трубы аператар (|) перадае гэты радок у якасці аргумента на праграму Bc. Выхад праграмы Ьса затым адлюстроўваецца ў камандным радку.

Каб выканаць гэты сцэнар, адкрыйце акно тэрмінала і перайдзіце ў каталог, дзе знаходзіцца скрыпт. Мы мяркуем , што файл сцэнарыя называецца bc_script.sh. Пераканайцеся , што файл з'яўляецца выкананым з дапамогай CHMOD каманды:

CHMOD 755 bc_script.sh

Затым вы павінны ўвесці:

./bc_script.sh

Вынік будзе наступным:

2

Для таго, каб паказаць 3 знака пасля коскі, так як праўдзівы адказ 2,407407 ..., выкарыстоўвайце маштаб заяву ўнутры радка, абмежаванай адзінарныя двукоссі:

#! / Bin / Баш рэха «маштаб = 3; 6,5 / 2,7 '| да нашай эры

Для лепшай чытальнасці, лінія з разлікамі можна перапісаць у выглядзе некалькіх радкоў. Для перапынку камандную радок на некалькі радкоў, вы можаце паставіць зваротны слэш у канцы радка:

рэха «маштаб = 3; var1 = 6,5 / 2,7; var1 '\ | да нашай эры

Каб уключыць параметры каманднага радка ў вашых разліках Ьс, вы павінны змяніць адзінкавыя двукоссі ў падвойныя двукоссі, так што знакі параметраў каманднага радка інтэрпрэтуюцца абалонкі Bash:

рэха "маштаб = 3; var1 = 6,5 / 2,7; var2 = 14 * var1, var2 = $ 1; var2" \ | да нашай эры

Першы аргумент каманднага радка даступны з дапамогай зменных «$ 1», другі аргумент выкарыстоўвае «$ 2» і г.д.

Цяпер вы можаце напісаць свае ўласныя індывідуальныя арыфметычныя функцыі ў асобных сцэнарах Bash і выклікаць іх з іншых сцэнарыяў.

Напрыклад, калі script1 змяшчае:

#! / Bin / Баш рэха "маштаб = 3; var1 = 6,5 / 2,7; var2 = 14 * var1, var2 = $ 1; var2" \ | да нашай эры

... і Скрипт2 ўтрымлівае

#! / Bin / Баш var0 = "100" рэха "var0: $ var0" функцыя fun1 {рэха "маштаб = 3; var1 = 10; var2 = var1 * $ var0; var2" \ | Ьс} Fres = $ (fun1) рэха "FRES:" $ Fres var10 = $ (./ script1 $ Fres); рэха "var10:" $ var10;

... то выконваюць Скрипт2 будуць выклікаць script1 з дапамогай пераменнага $ FRES вылічанага ў Скрипт2 ў якасці параметру.