Команда bc в Linux с примерами

Команда bc в Linux с примерами

Рубрики:

Linux, Утилиты Linux

Метки:

,

Утилита bc (от англ. Basic Calculator) — инструмент командной строки Linux, который используется для выполнения математических вычислений. Ее можно применять для решения различных арифметических, тригонометрических и бинарных задач.

В этой статье мы расскажем, как использовать утилиту bc в ОС Linux.

Содержание:

  1. Запуск утилиты bc в интерактивном режиме
  2. Использование bc в неинтерактивном режиме
    1. Сложение чисел
    2. Присваивание значения переменной
    3. Изменение значения переменной
    4. Сравнение чисел
    5. Выполнение логических операций
    6. Преобразование двоичного числа в восьмеричное
    7. Использование условных операторов
    8. Использование циклов
    9. Чтение данных из файла
  3. Выводы

Запуск утилиты bc в интерактивном режиме

По умолчанию инструмент bc запускается в интерактивном режиме. Для этого следует выполнить в терминале одноименную команду:

 

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

bc

Использование bc в неинтерактивном режиме

Если Вам неудобно пользоваться bc в интерактивном режиме, Вы можете передавать примеры задач в качестве входных данных для утилиты. Для этого следует использовать команду, синтаксис которой имеет следующий вид:

Сложение чисел

Для примера сложим два числа 10. Для этого передадим выражение 10+10 в качестве аргумента команды echo:

 

add

Читайте также: 5 способов расчета арифметики в терминале Linux.

Присваивание значения переменной

Утилита bc позволяет пользователям работать с переменным. Для примера присвоим переменной var значение 10 и выведем его на экран:

 

assign var

Изменение значения переменной

Функционал утилиты позволяет выполнять операции инкремента (увеличение числа на 1) и декремента (уменьшение числа на 1). Допустим, нам нужно увеличить значение переменной var на 1. Используем следующую команду:

 

incr var bc

Для уменьшения значения переменной выполним в терминале приведенную ниже команду:

 

decr var

Сравнение чисел

Вы также можете сравнивать два числа с помощью символов < («меньше») и > («больше»). Если условие, которые Вы задали, истинно, утилита выведет на экран цифру 1 (True). Если ложно — 0 (False):

 

comparison

Выполнение логических операций

Логические (булевы) операции предполагает использование операторов («И», «ИЛИ», «НЕ», «Исключающее ИЛИ» и других) для оценки значений (обычно представленных как True или False). С помощью утилиты bc можно выполнять такие операции:

  • «И» (&&) — возвращает 1 (True), если оба его операнда не равняются нулю;
  • «ИЛИ» (||) — возвращает 1 (True), если хотя бы один из его операндов не равен нулю;
  • «НЕ» (!) — возвращает 1 (True), если его операнд равен нулю, и 0 (False), если его операнд не равен нулю.

Например:

 

boolean operations bc

Читайте также: Преобразование шестнадцатеричных значений в десятичные и двоичные.

Преобразование двоичного числа в восьмеричное

Возможности утилиты bc позволяют переводить числа из одной системы счисления в другую. Допустим, нам нужно преобразовать число 10 из двоичного в восьмеричное. Для этого выполним такую команду:

 

Convert Hexadecimal to Decimal

Использование условных операторов

Вы можете передавать в качестве входных данных для bc выражения, которые содержат условные операторы if и else. Например:

 

if else

Использование циклов

Функционал утилиты bc помогает пользователям выполнять многократно повторяющиеся операции с помощью циклов. Допустим нам нужно вывести на экран числа от 1 до 10 (включительно). Для этого воспользуемся циклом for:

 

for loop bc

Чтение данных из файла

Чтобы не писать математические выражения в командной строке, Вы можете записать их в текстовом файле, а затем передать его название в качестве аргумента для команды bc. К примеру:

 

from file

Читайте также: 12 полезных команд для фильтрации текста и эффективных операций с файлами в Linux.

Выводы

Утилита bc — удобный инструмент для решения математических задач прямо из командной строки Linux. Благодаря простому синтаксису и интерактивному режиму, эту утилиту с легкостью может освоить даже начинающий пользователь.

Спасибо за время, уделенное прочтению статьи!

Если возникли вопросы — задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасностиполный курс по кибербезопасностикурсы DevNet / DevOps (программируемые системы) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Рубрики:

Linux, Утилиты Linux

Метки:

,

Больше похожих постов

1 комментарий. Оставить новый

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения


Поиск по сайту
Лучшее
Популярное
Рубрики
Меню