Утилита bc
(от англ. Basic Calculator) — инструмент командной строки Linux, который используется для выполнения математических вычислений. Ее можно применять для решения различных арифметических, тригонометрических и бинарных задач.
В этой статье мы расскажем, как использовать утилиту bc
в ОС Linux.
Содержание:
Запуск утилиты bc в интерактивном режиме
По умолчанию инструмент bc
запускается в интерактивном режиме. Для этого следует выполнить в терминале одноименную команду:
После запуска интерактивной оболочки можно начинать выполнять операции сложения, вычитания, умножения, деления и так далее.
Использование bc в неинтерактивном режиме
Если Вам неудобно пользоваться bc
в интерактивном режиме, Вы можете передавать примеры задач в качестве входных данных для утилиты. Для этого следует использовать команду, синтаксис которой имеет следующий вид:
Сложение чисел
Для примера сложим два числа 10. Для этого передадим выражение 10+10
в качестве аргумента команды echo
:
Читайте также: 5 способов расчета арифметики в терминале Linux.
Присваивание значения переменной
Утилита bc
позволяет пользователям работать с переменным. Для примера присвоим переменной var
значение 10
и выведем его на экран:
Изменение значения переменной
Функционал утилиты позволяет выполнять операции инкремента (увеличение числа на 1) и декремента (уменьшение числа на 1). Допустим, нам нужно увеличить значение переменной var
на 1. Используем следующую команду:
Для уменьшения значения переменной выполним в терминале приведенную ниже команду:
Сравнение чисел
Вы также можете сравнивать два числа с помощью символов <
(«меньше») и >
(«больше»). Если условие, которые Вы задали, истинно, утилита выведет на экран цифру 1
(True). Если ложно — 0
(False):
Выполнение логических операций
Логические (булевы) операции предполагает использование операторов («И», «ИЛИ», «НЕ», «Исключающее ИЛИ» и других) для оценки значений (обычно представленных как True или False). С помощью утилиты bc
можно выполнять такие операции:
- «И» (
&&
) — возвращает1
(True), если оба его операнда не равняются нулю; - «ИЛИ» (
||
) — возвращает1
(True), если хотя бы один из его операндов не равен нулю; - «НЕ» (
!
) — возвращает1
(True), если его операнд равен нулю, и0
(False), если его операнд не равен нулю.
Например:
Читайте также: Преобразование шестнадцатеричных значений в десятичные и двоичные.
Преобразование двоичного числа в восьмеричное
Возможности утилиты bc
позволяют переводить числа из одной системы счисления в другую. Допустим, нам нужно преобразовать число 10 из двоичного в восьмеричное. Для этого выполним такую команду:
Использование условных операторов
Вы можете передавать в качестве входных данных для bc
выражения, которые содержат условные операторы if
и else
. Например:
Использование циклов
Функционал утилиты bc
помогает пользователям выполнять многократно повторяющиеся операции с помощью циклов. Допустим нам нужно вывести на экран числа от 1 до 10 (включительно). Для этого воспользуемся циклом for
:
Чтение данных из файла
Чтобы не писать математические выражения в командной строке, Вы можете записать их в текстовом файле, а затем передать его название в качестве аргумента для команды bc
. К примеру:
Читайте также: 12 полезных команд для фильтрации текста и эффективных операций с файлами в Linux.
Выводы
Утилита bc
— удобный инструмент для решения математических задач прямо из командной строки Linux. Благодаря простому синтаксису и интерактивному режиму, эту утилиту с легкостью может освоить даже начинающий пользователь.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
1 комментарий. Оставить новый
echo «ibase=16;obase=10;FF» | bc -l
FF
Пробовал из 16-ого в 10-ое, не получилось. Почему!?!