Линук програм бц може се користити као погодан десктоп калкулатор или као математички скриптни језик. То је једноставно као позивање команде бц кроз терминал.
Осим бц утилити, Басх схелл обезбеђује неколико других метода за извођење аритметичких операција .
Напомена: Програм бц се назива и основним калкулатором или калкулатором.
бц Цомманд Синтак
Синтакса за команду бц је слична програмском језику Ц, а подржани су разни оператери, као што су додавање, одузимање, плус или минус и још много тога.
Ово су различити прекидачи доступни са командом бц:
- -х, --хелп: Штампа ову употребу и излази.
- -и, - интерактивни: интерактивни мод силе.
- -л, --матхлиб: Користи предефинисане математичке рутине.
- -к, --куиет: Не штампа почетни банер.
- -с, - стандард: Нестандардни бц конструкти су грешке.
- -в, --варн: упозорава на нестандардне бц конструкте.
- -в, --версион: Штампа информације о верзији и излази.
Погледајте овај приручник бц-а за више детаља о томе како можете користити основни калкулатор.
Пример команде бц
Основни калкулатор се може користити у терминалу једноставно уносом бц , након чега можете да уносите редовне математичке изразе овако:
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 као параметар.