Как установить команду bc в Linux

LinuxLinuxBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

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

Что такое команда bc?

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

Команда bc — это утилита калькулятора командной строки, которая предоставляет:

  • Основные арифметические операции (сложение, вычитание, умножение, деление)
  • Расширенные математические функции (квадратные корни, степени и т. д.)
  • Поддержку переменных для хранения значений
  • Операторы управления для программирования
  • Контроль точности для десятичных вычислений

Зачем использовать bc?

Команда bc ценна по нескольким причинам:

  1. Она позволяет выполнять вычисления, не открывая графический калькулятор.
  2. Ее можно интегрировать в скрипты оболочки для автоматизации вычислений.
  3. Она поддерживает произвольную точность, что означает, что вы можете контролировать количество отображаемых десятичных знаков.
  4. Она предоставляет язык программирования для более сложных математических операций.

Давайте проверим, установлена ли bc в вашей системе. Откройте окно терминала и введите:

which bc

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

Давайте также попробуем запустить bc, чтобы проверить, доступна ли она:

bc -v

Это отобразит версию bc, если она установлена. Если вы видите ошибку "command not found" (команда не найдена), вам потребуется установить ее.

Установка команды bc

Теперь, когда мы понимаем, что такое bc, давайте установим ее в нашей системе Ubuntu.

Обновление репозитория пакетов

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

sudo apt update

Вы увидите вывод, похожий на этот:

Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
...
Reading package lists... Done

Установка bc

Теперь давайте установим пакет bc с помощью менеджера пакетов apt:

sudo apt install -y bc

Флаг -y автоматически отвечает "yes" (да) на любые запросы, делая процесс установки более плавным.

Вы увидите вывод, похожий на:

Reading package lists... Done
Building dependency tree... Done
...
Setting up bc (1.07.1-3build1) ...
...

Проверка установки

После установки убедитесь, что bc установлена правильно, проверив ее версию:

bc --version

Вы должны увидеть вывод, похожий на:

bc 1.07.1
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006, 2008, 2012-2017 Free Software Foundation, Inc.
...

Вы также можете проверить местоположение исполняемого файла bc:

which bc

Это должно отобразить что-то вроде:

/usr/bin/bc

Поздравляем! Вы успешно установили команду bc в своей системе Ubuntu.

Основное использование команды bc

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

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

Чтобы запустить bc в интерактивном режиме, просто введите bc в своем терминале:

bc

Вы войдете в интерактивную среду bc, которая выглядит так:

Пустой приглашение указывает на то, что bc готова принять ваши вычисления. Чтобы выйти из bc в любой момент, введите quit или нажмите Ctrl+D.

Выполнение базовой арифметики

Давайте попробуем выполнить некоторые базовые арифметические операции в интерактивном режиме bc:

  1. Сложение:

    5 + 3

    Вывод: 8

  2. Вычитание:

    10 - 4

    Вывод: 6

  3. Умножение:

    6 * 7

    Вывод: 42

  4. Деление:

    20 / 4

    Вывод: 5

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

Работа с десятичными знаками

Установите масштаб для управления десятичной точностью:

scale=2

Теперь попробуйте деление, которое дает десятичный результат:

5 / 2

Вывод: 2.50

Попробуйте другой пример:

1 / 3

Вывод: 0.33

Если вам нужна большая точность, увеличьте значение масштаба:

scale=10
1 / 3

Вывод: 0.3333333333

Использование bc в однострочных командах

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

echo "5 + 3" | bc

Вывод: 8

Для вычислений с десятичными числами:

echo "scale=2; 5 / 2" | bc

Вывод: 2.50

Этот подход особенно полезен в скриптах оболочки или когда вам нужно выполнить быстрый расчет.

Выход из интерактивного режима bc

Когда вы закончите использование bc, выйдите из интерактивного режима, введя:

quit

Или просто нажмите Ctrl+D.

Расширенное использование команды bc

Теперь, когда вы знакомы с базовым использованием bc, давайте рассмотрим некоторые более продвинутые функции.

Использование математических функций

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

bc -l

Теперь вы можете использовать различные математические функции:

  1. Квадратный корень:

    sqrt(16)

    Вывод: 4.00000000000000000000

  2. Синус угла (в радианах):

    s(3.14159 / 2)

    Вывод: 1.00000000000000000000

  3. Косинус угла:

    c(0)

    Вывод: 1.00000000000000000000

  4. Натуральный логарифм:

    l(2.71828)

    Вывод: 1.00000000000000000000

  5. Возведение в степень:

    e(2)

    Вывод: 7.38905609893065022723

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

Вы можете использовать переменные для хранения значений и повторного использования их в вычислениях:

x = 10
y = 5
x + y

Вывод: 15

result = x * y
result

Вывод: 50

Переменные упрощают выполнение сложных вычислений или повторное использование значений.

Создание простого скрипта с использованием bc

Давайте создадим простой скрипт оболочки, который использует bc для вычисления площади круга. Откройте текстовый редактор и создайте файл с именем circle_area.sh:

nano circle_area.sh

Добавьте следующее содержимое в файл:

#!/bin/bash

## Prompt for the radius
echo "Enter the radius of the circle:"
read radius

## Calculate the area
area=$(echo "scale=2; 3.14159 * $radius * $radius" | bc)

## Display the result
echo "The area of the circle with radius $radius is: $area"

Сохраните файл, нажав Ctrl+O, затем Enter, и выйдите с помощью Ctrl+X.

Сделайте скрипт исполняемым:

chmod +x circle_area.sh

Теперь запустите скрипт:

./circle_area.sh

Введите радиус при появлении запроса, например, 5, и вы должны увидеть результат, подобный:

Enter the radius of the circle:
5
The area of the circle with radius 5 is: 78.53

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

Резюме

В этой лабораторной работе вы узнали, как:

  • Понять, что такое команда bc и почему она полезна
  • Установить команду bc в вашей системе Ubuntu Linux
  • Выполнять базовые арифметические операции с использованием bc в интерактивном режиме и из командной строки
  • Управлять десятичной точностью с помощью переменной scale
  • Использовать математические функции с математической библиотекой
  • Работать с переменными в вычислениях
  • Интегрировать bc в скрипты оболочки для автоматизированных вычислений

Команда bc - это мощный инструмент для выполнения вычислений в Linux, особенно при работе в терминале или написании скриптов оболочки. Обладая знаниями, полученными из этой лабораторной работы, вы теперь можете эффективно обрабатывать математические операции в вашей среде Linux.