Како користити калкулатор "бц" у скриптама

Линук програм бц може се користити као погодан десктоп калкулатор или као математички скриптни језик. То је једноставно као позивање команде бц кроз терминал.

Осим бц утилити, Басх схелл обезбеђује неколико других метода за извођење аритметичких операција .

Напомена: Програм бц се назива и основним калкулатором или калкулатором.

бц Цомманд Синтак

Синтакса за команду бц је слична програмском језику Ц, а подржани су разни оператери, као што су додавање, одузимање, плус или минус и још много тога.

Ово су различити прекидачи доступни са командом бц:

Погледајте овај приручник бц-а за више детаља о томе како можете користити основни калкулатор.

Пример команде бц

Основни калкулатор се може користити у терминалу једноставно уносом бц , након чега можете да уносите редовне математичке изразе овако:

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 као параметар.