Skip to main content

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

Calculus BC 2008 2d | AP Calculus BC | Khan Academy (Април 2025)

Calculus BC 2008 2d | AP Calculus BC | Khan Academy (Април 2025)
Anonim

Програмата Linux може да се използва като удобен настолен калкулатор или като математически скриптов език. Това е толкова лесно, колкото обаждане на ж.к. команда през терминал.

Освен помощната програма bc, черупката Bash предоставя и няколко други метода за извършване на аритметични операции.

Забележка: Програмата bc се нарича също основен калкулатор или калкулатор.

Синтаксис на командата BC

Синтаксисът за командата bc е подобен на програмния език C и се поддържат различни оператори, като добавяне, изваждане, плюс или минус и др.

Това са различните ключове, налични с командата bc:

  • -h, --help: Отпечатва тази употреба и излиза.
  • -i, --interactive: Сила интерактивен режим.
  • -l, --mathlib: Използва предварително зададените математически процедури.
  • -q, --quiet: Не отпечатва първоначалния банер.
  • -s, --standard: Нестандартните bc конструкти са грешки.
  • -w, --warn: Предупреждава за нестандартни bc конструкции.
  • -v, --version: Отпечатва информация за версиите и излиза.

Вижте този bc Command Manual за повече подробности за това как можете да използвате основния калкулатор.

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

Основният калкулатор може да се използва в терминал чрез просто въвеждане ж.к., след което можете да въведете редовни изрази по математика по следния начин:

4+3

… за да получите такъв резултат:

7

Когато извършвате поредица от изчисления многократно, има смисъл да използвате bc калкулатора като част от скрипт. Най-простата форма на подобен скрипт би изглеждала така:

#! / Хамбар / Башехо "6.5 / 2.7" ж.к.

Първият ред е само пътят на изпълнимия файл, който изпълнява този скрипт.

Вторият ред съдържа две команди. Командата ехо генерира низ, съдържащ математическия израз, съдържащ се в единични кавички (6.5 разделен на 2.7 в този пример). Операторът на тръби (|) преминава този низ като аргумент към програмата bc. Изходът на bc програмата се показва на командния ред.

За да изпълните този скрипт, отворете терминален прозорец и отидете до директорията, където се намира скрипта. Ще приемем, че файлът на скрипта се нарича bc_script.sh , Уверете се, че файлът е изпълним чрез командата chmod:

chmod 755 bc_script.sh

След това ще въведете:

./bc_script.sh

Резултатът би бил следният:

2

За да покажете 3 знака след десетичната запетая, тъй като истинският отговор е 2.407407 …, използвайте декларация за мащаба в рамките на низа, очертана от единичните кавички:

#! / Хамбар / Башехо "мащаб = 3; 6.5 / 2.7 ' ж.к.

За по-добра четливост линията с изчисленията може да бъде пренаписана на няколко реда. За да прекъснете командния ред на няколко реда, можете да поставите обратно наклонена черта в края на реда:

ехо "мащаб = 3; var1 = 6.5 / 2.7;var1 '| ж.к.

За да включите аргументите на командния ред в изчисленията на bc, трябва да промените единичните кавички в двойни кавички, така че символите на параметрите на командния ред да се интерпретират от shell баш:

ехо "мащаб = 3; var1 = 6.5 / 2.7;var2 = 14 * var1;var2 * = $ 1;var2 "| ж.к.

Първият аргумент на командния ред е достъпен чрез променливата "$ 1", вторият аргумент използва "$ 2" и т.н.

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

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

#! / Хамбар / Башехо "мащаб = 3; var1 = 6.5 / 2.7;var2 = 14 * var1;var2 * = $ 1;var2 "| ж.к.

… и script2 съдържа

#! / Хамбар / Баш var0 = "100"echo "var0: $ var0"функция fun1ехо "мащаб = 3; var1 = 10;var2 = var1 * $ var0;var2 "Fres = $ (fun1)ехо "fres:" $ fresvar10 = $ (./ script1 $ fres);echo "var10:" $ var10;

… тогава изпълняващият скрипт2 ще извика script1 с помощта на променлива $ fres, изчислена в script2 като параметър.