Програмата Linux bc може да се користи како погоден десктоп калкулатор или како математички скриптен јазик. Лесно е да се јави командата bc преку терминал.
Освен bc utility, баш школка обезбедува неколку други методи за вршење на аритметички операции .
Забелешка: Програмата bc исто така се нарекува основен калкулатор или калкулатор на клупата.
bc Command Syntax
Синтаксата за командата bc е слична на C програмскиот јазик, и различни оператори се поддржани, како што се додавање, одземање, плус или минус и многу повеќе.
Овие се различни прекинувачи достапни со командата bc:
- -h, -help: Печати ја оваа употреба и излегува.
- -i, - интерактивна: сили интерактивен режим.
- -l, --mathlib: Ги користи предефинираните математички рутини.
- -q, --quiet: Не го печати првичниот знамен.
- -s, - стандардни: Нестандардни bc конструкции се грешки.
- -w, - предупредување: предупредува за нестандардни bc конструкции.
- -v, --version: Печати информации за верзијата и излегува.
Погледнете го ова упатство за команда 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 како параметар.