Программа Linux bc может использоваться как удобный настольный калькулятор или как математический язык сценариев. Это так же просто, как вызвать До нашей эры через терминал.
Помимо утилиты bc, оболочка Bash предоставляет несколько других методов для выполнения арифметических операций.
Замечания: Программа bc также называется базовым калькулятором или калькулятором сканера.
Синтаксис команды BC
Синтаксис команды bc похож на язык программирования C, и поддерживается множество операторов, таких как сложение, вычитание плюс или минус и т. Д.
Это различные переключатели, доступные с помощью команды bc:
- -h, --help: печатает это использование и завершает работу.
- -i, --interactive: принудительно активирует интерактивный режим.
- -l, --mathlib: Использует предопределенные математические процедуры.
- -q, --quiet: Не печатает начальный баннер.
- -s, --standard: Нестандартные конструкции bc являются ошибками.
- -w, --warn: Предупреждает о нестандартных конструкциях bc.
- -v, --version: печатает информацию о версии и выходы.
Дополнительную информацию о том, как вы можете использовать базовый калькулятор, см. В этом командном руководстве bc.
Пример команды bc
Базовый калькулятор можно использовать в терминале, просто введя До нашей эры, после чего вы можете набирать регулярные математические выражения следующим образом:
4+3
… чтобы получить такой результат: 7
Повторяя серию вычислений, имеет смысл использовать калькулятор bc как часть скрипта. Простейшая форма такого скрипта будет выглядеть примерно так: #! / Bin / Башecho '6.5 / 2.7' | До нашей эры
Первая строка - это только путь к исполняемому файлу, который запускает этот скрипт. Вторая строка содержит две команды. Команда echo генерирует строку, содержащую математическое выражение, содержащееся в одинарных кавычках (6.5, разделенная на 2.7, в этом примере). Оператор трубы (|) передает эту строку в качестве аргумента для программы bc. Затем выводится вывод программы bc в командной строке. Чтобы выполнить этот скрипт, откройте окно терминала и перейдите в каталог, в котором находится скрипт. Предположим, что файл сценария называется bc_script.sh , Убедитесь, что файл выполним с помощью команды chmod: chmod 755 bc_script.sh
Затем вы должны ввести: ./bc_script.sh
Результатом будет следующее: 2
Чтобы показать 3 десятичных разряда, так как истинный ответ равен 2.407407 …, используйте оператор масштаба внутри строки, разделенной одинарными кавычками: #! / Bin / Башэхо-масштаб = 3; 6.5 / 2.7 '| До нашей эры
Для лучшей удобочитаемости строка с расчетами может быть переписана на нескольких строках. Чтобы разбить командную строку на несколько строк, вы можете поместить обратную косую черту в конец строки: эхо-масштаб = 3; var1 = 6,5 / 2,7;var1 '| До нашей эры
Чтобы включить аргументы командной строки в вычислениях bc, вам нужно сменить одинарные кавычки на двойные кавычки, чтобы символы параметров командной строки интерпретировались оболочкой Bash: эхо "шкала = 3; var1 = 6,5 / 2,7;var2 = 14 * var1;var2 * = $ 1;var2 "| До нашей эры
Доступ к первому аргументу командной строки осуществляется с использованием переменной «$ 1», второй аргумент использует «$ 2» и т. Д. Теперь вы можете написать свои собственные арифметические функции в отдельных сценариях Bash и вызвать их из других скриптов. Например, если скрипт1 содержит: #! / Bin / Башэхо "шкала = 3; var1 = 6,5 / 2,7;var2 = 14 * var1;var2 * = $ 1;var2 "| До нашей эры
… и script2 содержит #! / Bin / Баш var0 = "100"echo "var0: $ var0"функция fun1эхо "шкала = 3; var1 = 10;var2 = var1 * $ var0;var2 "Фрес = $ (fun1)echo "fres:" $ fresvar10 = $ (./ script1 $ fres);echo "var10:" $ var10;
… тогда выполнение скрипта2 вызовет скрипт1, используя переменную $ fres, вычисленную в script2 как параметр.