12.8. Команды выполнения математических операций

12.8. Команды выполнения математических операций

factor

Разложение целого числа на простые множители.

bash$ factor 27417

27417: 3 13 19 37

bc

Bash не в состоянии выполнять действия над числами с плавающей запятой и не содержит многих важных математических функций. К счастью существует bc.

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

Синтаксис bc немного напоминает язык C.

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

Ниже приводится простой шаблон работы с утилитой bc в сценарии. Здесь используется прием подстановки команд.

variable=$(echo "OPTIONS; OPERATIONS" | bc)

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

36. Перегрузка операций

Из книги Программирование автора Козлова Ирина Сергеевна

36. Перегрузка операций Часто программы имеют дело с объектами, которые являются представлениями абстрактных понятий. К примеру, тип данных int в C++ вместе с операциями +, —, *, / и т. д. является реализацией математического понятия целых чисел. Подобные понятия чаще всего


Вставка математических формул

Из книги Компьютер на 100. Начинаем с Windows Vista автора Зозуля Юрий

Вставка математических формул Математические формулы могут содержать греческие буквы, надстрочные и подстрочные символы, знаки корня, интеграла и т. д. Для создания подобных формул в составе Microsoft Office есть специальный редактор формул. Использование этой программы


12.4.2. Совмещение операций

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

12.4.2. Совмещение операций В главе 5 сравнивались протоколы РОРЗ и IMAP для опроса удаленных почтовых серверов. При этом было отмечено, что IMAP-запросы (в отличие от РОРЗ-запросов) маркируются идентификатором запроса, сгенерированным клиентом. Сервер, отправляя обратно ответ,


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

Из книги Основы объектно-ориентированного программирования автора Мейер Бертран

Использование операций Представления стека при всех их различиях объединяет то, что они описывают структуру "хранения" (т.е. структуру, используемую для хранения других объектов), к которой применяются определенные операции, обладающие определенными свойствами.


Отмена выполнения операций перекрывающегося ввода/вывода

Из книги Системное программирование в среде Windows автора Харт Джонсон М

Отмена выполнения операций перекрывающегося ввода/вывода Булевская функция CancelIO позволяет отменить выполнение незавершенных операций перекрывающегося ввода/вывода, связанных с указанным дескриптором (у этой функции имеется всего лишь один параметр). Отменяется


Контроль операций NTP

Из книги Сетевые средства Linux автора Смит Родерик В.

Контроль операций NTP Помимо визуального контроля показаний часов с помощью программы xclock, для мониторинга операций NTP часто применяется программа ntpq. После вызова эта программа запрашивает команды, определяющие ее дальнейшую работу. Команды вводятся в текстовом режиме.


6.2. Применение математических к результатам моделирования

Из книги Визуальное моделирование электронных схем в PSPICE автора Хайнеманн Роберт

6.2. Применение математических к результатам моделирования Теперь вам, естественно, хотелось бы графически представить в PROBE напряжения на катушке UL и конденсаторе UC. Но как можно отобразить эти напряжения, если PROBE рассчитывает только узловые потенциалы, то есть


4.4. Хитрости выполнения файловых операций

Из книги Windows Vista. Трюки и эффекты автора Зозуля Юрий

4.4. Хитрости выполнения файловых операций Смена расширений файлов и ее последствияНадеюсь, вам известно, что любой файл имеет расширение, которое указывает на его тип и добавляется к имени через точку. По умолчанию Windows автоматически скрывает расширения файлов, и как бы


Пример 25-10. Исследование математических последовательностей

Из книги Искусство программирования на языке сценариев командной оболочки автора Купер Мендель

Пример 25-10. Исследование математических последовательностей #!/bin/bash# Пресловутая "Q-последовательность" Дугласа Хольфштадтера *Douglas Hofstadter):# Q(1) = Q(2) = 1# Q(n) = Q(n - Q(n-1)) + Q(n - Q(n-2)), для n>2# Это "хаотическая" последовательность целых чисел с непредсказуемым поведением.# Первые 20


Порядок выполнения операций

Из книги Язык Си - руководство для начинающих автора Прата Стивен

Порядок выполнения операций      Рассмотрим следующую строку: butter = 25.0 + 60.0 * n / SCALE;     В этом операторе имеются операции сложения, умножения и деления. Какая операция будет выполнена первой? Будет ли 25.0 складываться с 60.0, затем результат 85.0 умножаться на n, а произведение


Старшинство операций

Из книги Новый ум короля [О компьютерах, мышлении и законах физики] автора Пенроуз Роджер

Старшинство операций      В соответствии с принятым в языке Си порядком вычислений операции увеличения и уменьшения имеют очень высокий уровень старшинства; только круглые скобки обладают более высоким приоритетом. Поэтому выражение x*y++ означает (x)*(y++), а не (x*y)++, что


Порядок выполнения операций процессором

Из книги Описание языка PascalABC.NET автора Коллектив РуБоард

Порядок выполнения операций процессором Вспомните из материала главы 9, "Средства синхронизации в ядре", что для различных аппаратных платформ процессоры в разной степени изменяют порядок выполнения программных инструкций. Для некоторых процессоров порядок выполнения


Приоритет операций

Из книги автора

Приоритет операций Приоритет определяет порядок выполнения операций в выражении. Первыми выполняются операции, имеющие высший приоритет. Операции, имеющие одинаковый приоритет, выполняются слева направо.Таблица приоритетов операций @, not, ^, +, - (унарные), new 1