Како да го користите "bc" калкулаторот во скрипти

Програмата Linux bc може да се користи како погоден десктоп калкулатор или како математички скриптен јазик. Лесно е да се јави командата bc преку терминал.

Освен bc utility, баш школка обезбедува неколку други методи за вршење на аритметички операции .

Забелешка: Програмата bc исто така се нарекува основен калкулатор или калкулатор на клупата.

bc Command Syntax

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

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

Погледнете го ова упатство за команда bc за повеќе детали за тоа како можете да го користите основниот калкулатор.

Пример за команда на bc

Основниот калкулатор може да се користи во терминал со едноставно внесување на bc , по што можете да напишете редовни математички изрази како што е следново:

4 + 3

... за да добиете резултат вака:

7

При вршење серија пресметки постојано, има смисла да се користи bc калкулаторот како дел од сценариото. Наједноставната форма на такво сценарио би изгледала вака:

#! / bin / баш echo '6.5 / 2.7' | bc

Првата линија е само патеката која извршува оваа скрипта.

Втората линија содржи две команди. Ехо командата генерира стринг кој го содржи математичкиот израз содржан во единечни цитати (6.5 поделен со 2.7, во овој пример). Операторот на цевки (|) го пренесува овој стринг како аргумент за програмата bc. Излезот на програмата bc потоа се прикажува на командната линија.

Со цел да се изврши оваа скрипта, отворете терминален прозорец и одете до директориумот каде што се наоѓа скрипта. Ќе претпоставиме дека датотеката со скрипта се вика bc_script.sh . Осигурајте се дека датотеката е извршна со помош на командата chmod :

chmod 755 bc_script.sh

Тогаш ќе влезете:

./bc_script.sh

Резултатот ќе биде следниов:

2

За да покажете 3 децимални места од вистинскиот одговор е 2.407407 ..., користете скала изјава во внатрешноста на стрингот ограничена со единечни цитати:

#! / bin / bash echo 'скала = 3; 6.5 / 2.7 '| bc

За подобра читливост, линијата со пресметките може да се препише на повеќе линии. Со цел да се прекине командната линија на повеќе линии, можете да ставите обратна коса црта на крајот од линијата:

ехо "скала = 3; var1 = 6,5 / 2,7; var1 '\ | bc

За да ги вклучите аргументите на командната линија во вашите пресметки на bc, треба да ги смените единечните наводници во двојни наводници, така што симболите на параметарот на командната линија ќе бидат интерпретирани од Bash shell:

ехо "скала = 3; var1 = 6,5 / 2,7; var2 = 14 * var1; var2 * = $ 1; var2" \ | bc

Првиот аргумент на командната линија се пристапува со користење на променливата "$ 1", вториот аргумент користи "$ 2", итн.

Сега можете да напишете свои сопствени аритметички функции во одделни баш скрипти и да ги повикате од други скрипти.

На пример, ако script1 содржи:

#! / bin / bash echo "скала = 3; var1 = 6,5 / 2,7; var2 = 14 * var1; var2 * = $ 1; var2" \ | bc

... и скрипта2 содржи

#! / bin / bash var0 = "100" echo "var0: $ var0" функција fun1 {ехо "скала = 3; var1 = 10; var2 = var1 * $ var0; var2" \ | bc} fres = $ (fun1) echo "fres:" $ fres var10 = $ (./ script1 $ fres); ехо "var10:" $ var10;

... тогаш извршувањето на script2 ќе се повика скрипта 1 користејќи променлива $ fres пресметана во script2 како параметар.