Как использовать 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 (Базовый калькулятор) – это утилита командной строки, предлагающая все, что вы ожидаете от простого научного или финансового калькулятора. Если у вас есть какие-либо вопросы, свяжитесь с нами через раздел комментариев ниже.