Праграма Ьс Linux можа выкарыстоўвацца ў якасці зручнага настольнага калькулятара ці як матэматычны мова сцэнарыяў. Гэта так жа проста , як выклік Ьс каманды праз тэрмінал.
Акрамя таго, утыліта Ьс, абалонкі Bash дае некалькі іншых метадаў для выканання арыфметычных аперацый .
Заўвага: Праграма Ьса таксама называецца асноўным калькулятарам або калькулятарам лаўкі.
Ьс Сінтаксіс
Сінтаксіс для каманды Ьс падобны на мову праграмавання З, а таксама мноства аператараў падтрымліваюцца, як складанне, адніманне, плюс або мінус, і многае іншае.
Гэта розныя перамыкачы, даступныя з дапамогай каманды Ьса:
- -h, --help: друк гэтага выкарыстання і выхаду.
- -i, --interactive: Forces інтэрактыўны рэжым.
- -l, --mathlib: Выкарыстоўвае прадусталяваныя матэматычныя працэдуры.
- -q, --quiet: Ці не друкуе пачатковага банэра.
- -s, --Стандартное: Нестандартныя канструкцыі BC памылка.
- -w, --warn: Папярэджвае аб нестандартным Ьсе канструкцыях.
- -v, --version: Друкуе інфармацыю аб версіі і завяршае працу.
Глядзіце гэта кіраўніцтва Ьса 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 ў якасці параметру.