Поиск по сайту:

Как использовать GNU bc (базовый калькулятор) в Linux


bc (Базовый калькулятор) – это утилита командной строки, предлагающая все, что вы ожидаете от простого научного или финансового калькулятора. Это язык, который поддерживает числа произвольной точности с интерактивным выполнением операторов и имеет синтаксис, аналогичный синтаксису языка программирования C.

Обычно его можно использовать либо как язык математических сценариев, либо как интерактивную математическую оболочку, как описано в этой статье.

Если в вашей системе нет bc, вы можете установить его с помощью менеджера пакетов вашего дистрибутива, как показано:

sudo apt install bc	#Debian/Ubuntu
sudo yum install bc	#RHEL/CentOS
sudo dnf install bc	#Fedora 22+

Чтобы открыть bc в интерактивном режиме, введите команду bc в командной строке и просто начните вычислять выражения.

bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 

10 + 5
15

1000 / 5
200

(2 + 4) * 2
12

Следует отметить, что хотя bc может работать с произвольной точностью, на самом деле по умолчанию он равен нулю после десятичной точки, например, выражение 3/5 приводит к 0. , как показано в следующем выводе.

bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 

3 / 5
0

Вы можете использовать флаг -l, чтобы установить масштаб по умолчанию (цифры после запятой) равный 20, а также определить стандартную математическую библиотеку. Теперь запустите предыдущее выражение еще раз.

bc -l
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 

3 / 5
.60000000000000000000

5 / 7
.71428571428571428571

Альтернативно вы можете указать масштаб после открытия bc, как показано.

bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 

scale=0; 8%5
3

scale=1; 8%5
0

scale=20; 8%5
0

scale=20; 8%11
.00000000000000000008

Вы также можете использовать следующую команду для распространенных оболочек, например, в bash, ksh, csh, чтобы передать аргументы в bc, как показано.

bc -l <<< "2*6/5"

2.40000000000000000000

Давайте посмотрим, как использовать bc в неинтерактивном режиме. Это также полезно для сценариев оболочки.

echo '4/2' | bc
echo 'scale=3; 5/4' | bc
ans=$(echo "scale=3; 4 * 5/2;" | bc)
echo $ans

Чтобы обрабатывать именно язык POSIX bc, используйте флаг -s, а для включения предупреждений о расширениях POSIX bc используйте параметр -w как показано.

bc -s
bc -w

Для получения дополнительной информации посетите справочную страницу bc.

man bc

На данный момент это все! bc (Базовый калькулятор) – это утилита командной строки, предлагающая все, что вы ожидаете от простого научного или финансового калькулятора. Если у вас есть какие-либо вопросы, свяжитесь с нами через раздел комментариев ниже.