Линук програм бц може се користити као погодан десктоп калкулатор или као математички скриптни језик. То је лако као и позив пре нове ере команда преко терминала.
Осим бц утилити, Басх схелл обезбеђује неколико других метода за извођење аритметичких операција.
Белешка: Програм бц се назива и основним калкулатором или калкулатором.
БЦ Цомманд Синтак
Синтакса за команду бц је слична програмском језику Ц, а подржани су разни оператери, као што су додавање, одузимање, плус или минус и још много тога.
Ово су различити прекидачи доступни са командом бц:
- -х, --хелп: Штампа ову употребу и излази.
- -и, - интерактивни: интерактивни мод силе.
- -л, --матхлиб: Користи предефинисане математичке рутине.
- -к, --куиет: Не штампа почетни банер.
- -с, - стандард: Нестандардни бц конструкти су грешке.
- -в, --варн: упозорава на нестандардне бц конструкте.
- -в, --версион: Штампа информације о верзији и излази.
Погледајте овај приручник бц-а за више детаља о томе како можете користити основни калкулатор.
Пример команде бц
Основни калкулатор се може користити у терминалу једноставном уласком пре нове ере, након чега можете да уносите регуларне математичке изразе овако:
4+3
… да бисте добили овакав резултат: 7
Приликом извођења серије рачунања више пута, логично је користити калкулатор бц као део скрипте. Најједноставнији облик таквог сценарија би изгледао овако: #! / бин / басхецхо '6.5 / 2.7' | пре нове ере
Прва линија је само пут који извршава овај сценарио. Друга линија садржи две команде. Команда ецхо генерише низ који садржи математички израз садржан у јединственим наводима (6.5 подељен са 2.7, у овом примеру). Оператор цеви (|) пролази овај низ као аргумент за програм бц. Излаз програма бц се затим приказује на командној линији. Да бисте извршили ову скрипту, отворите прозор терминала и идите до директоријума где се скрипт налази. Претпоставићемо да је датотека скрипте названа бц_сцрипт.сх . Проверите да ли је датотека извршна помоћу команде цхмод: цхмод 755 бц_сцрипт.сх
Онда бисте унели: ./бц_сцрипт.сх
Резултат би био следећи: 2
Да би приказали 3 децимална места од истинског одговора је 2.407407 …, користите изјаву скале у низу ограниченом појединачним цитатима: #! / бин / басхехо 'скала = 3; 6.5 / 2.7 ' пре нове ере
За бољу читљивост, линија са прорачунима се може преписати на више линија. Да бисте прекинули командну линију у више редова, можете ставити косу саксију на крају линије: ехо 'скала = 3; вар1 = 6,5 / 2,7;вар1 '| пре нове ере
Да бисте укључили аргументе командне линије у вашим израчунама бц-а, морате промијенити појединачне цитате у двоструке наводнике, тако да се симболи параметара командне линије тумаче по Басх схелл-у: ехо "скала = 3; вар1 = 6,5 / 2,7;вар2 = 14 * вар1;вар2 * = $ 1;вар2 "| пре нове ере
Први аргумент командне линије се приступа користећи варијаблу "$ 1", други аргумент користи "$ 2", итд. Сада можете написати своје прилагођене аритметичке функције у засебним Басх скриптама и позвати их из других скрипти. На пример, ако сцрипт1 садржи: #! / бин / басхехо "скала = 3; вар1 = 6,5 / 2,7;вар2 = 14 * вар1;вар2 * = $ 1;вар2 "| пре нове ере
… и сцрипт2 садржи #! / бин / басх вар0 = "100"ецхо "вар0: $ вар0"Функција фун1ехо "скала = 3; вар1 = 10;вар2 = вар1 * $ вар0;вар2 "фрес = $ (фун1)ецхо "фрес:" $ фресвар10 = $ (./ сцрипт1 $ фрес);ецхо "вар10:" $ вар10;
… затим извршавање сцрипт2 ће позивати сцрипт1 користећи варијаблу $ фрес израчунату у сцрипт2 као параметар.












