Все упомянутые здесь оболочки — это оболочки bash, но рекомендуется, чтобы вы могли выучить zsh
Когда Linux Shell выполняет численные вычисления,
Использование expr очень хлопотно. Умножение и другие вещи должны быть переведены.
использует знак доллара ($) и квадратные скобки, но ограничивается целочисленными вычислениями.
Вот введение
Команда bc в Linux, эквивалентная встроенному в Linux калькулятору, может вычислять целые числа и вычисления с плавающей запятой (десятичные дроби)
Вы можете назвать это bc calculator или bash calculator, это встроенный калькулятор в bash

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

Вы даже можете назвать bc языком программирования, который позволяет вводить выражения с плавающей точкой в ​​командной строке, затем интерпретировать и вычислять выражение и, наконец, возвращать результат, Что может распознать bc калькулятор:

  • Числа (целые числа и числа с плавающей точкой)
  • Переменные (простые переменные и массивы)
  • Комментарий (строка, начинающаяся с # или / * * / на языке Си)
  • выражение
  • Заявление о программировании
  • функция

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

МЫ КУПАЛИСЬ В КАНАЛИЗАЦИИ — Команда Озорник (Анимация)

[[email protected] shell]$ 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’. 12 * 3.14 37.68 8 * 3.14 25.12 quit

Linux shell bc 01

Выше приведен интерфейс приветствия калькулятора bc, если вы считаете его избыточным, вы можете использовать параметр -q, чтобы удалить его

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

[[email protected] shell]$ bc -q 3.14 /5 0 scale=4 3.14 / 5 .6280 quit

Linux shell bc 02

Значение по умолчанию для переменных scala равно 0
Перед тем, как установить значение scala, результат вычисления bc не включает десятичные разряды.
После установки его значения в 4 результат, отображаемый калькулятором bc, содержит 4 десятичных знака.
Параметр -q не может отображать длинное приветственное сообщение калькулятора bc.

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

[[email protected] shell]$ bc -q var1=10 var1 * 4 40 var2 = var1 / 5 print var2 2 println var2 (standard_in) 6: syntax error quit

Linux shell bc 03

Как только переменная определена, ее можно использовать в течение сеанса калькулятора bc. Оператор print позволяет печатать переменные и числа.

Используйте bc калькулятор в скрипте

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

variable=$(echo «options; expression» | bc)

первая часть options Позволяет устанавливать переменные. Если вам нужно более одной переменной, вы можете разделить их точкой с запятой.
expression Параметр определяет математическое выражение, выполняемое bc.
Хорошо, вот пример:

[[email protected] shell]$ vim create_base_script.sh #!/bin/bash # Тестирование с использованием команды bc в скрипте # Вы можете использовать команду для замены и запуска команды bc. Ян назначает выходные данные переменной. Основной формат выглядит следующим образом: # variable=$(echo «options; expression» | bc) # Первая часть опций позволяет вам устанавливать переменные.

Читайте также:  Кубики Майнкрафт своими руками

Если вам нужно более одной переменной, вы можете разделить их точкой с запятой. Параметр # expression определяет математическое выражение, выполняемое bc. Вот пример этого в скрипте. var1=$(echo «scale=4; 3.44 /5» | bc) echo The answer is $var1

Linux shell bc 04

Этот пример устанавливает переменную масштаба в 4 десятичных знака, и expression Часть указанной операции. Запуск этого скрипта приведет к следующему выводу:

Разве это не удивительно?
Конечно, помимо присвоения, эта переменная ( var3 ) Может также использоваться для других операций
Посмотрите на следующий пример:

[[email protected] shell]$ vim create_base_script3.sh #!/bin/bash # Проверьте использование переменных в команде bc var1=20 var2=3.1415 var3=$(echo «scale=4; $var1 * $var1» | bc) var4=$(echo «scale=4; $var3 * $var2» | bc) echo var3 = $var3 echo var4 = $var4

Linux shell bc 05

Снимок экрана и результаты выполнения следующие:

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

·Как это сделать!?
Сначала вы можете набрать Demo и понять, почему
Лучший способ — использовать перенаправление ввода,
Позволяет перенаправлять данные непосредственно в командной строке.
В сценарии оболочки вы можете назначить вывод переменной:

variable=$(bc EOF options statements expressions EOF ) EOF

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

[[email protected] shell]$ sh create_base_script4.sh #!/bin/bash # Проверьте использование команды bc при перенаправлении ввода inline var1=3.14 var2=2.5 var3=16 var4=2.7 var5=$(bc EOF scale = 4 a1 = ( $var1 * $var2) a2 = ($var3 * $var4) a1 + a2 EOF ) echo var5 = $var5

Скриншот кода
Linux shell bc 06
Результат будет следующим:
Linux shell bc 07

Строка EOF определяет начало и конец данных, перенаправленных на команду bc.
Конечно, вы должны использовать знак доллара США $(xxx) Для идентификации команды используется присвоение значения переменной.

Интеллектуальная рекомендация

Помимо восстановления Oracle длинного поля

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

Восстановление некорректно обновленных данных через binlog (1)

Каталог статей 1.1 Описание неисправности 1.2 Среда базы данных 1.3 Моделирование исходных данных 1.4 Моделирование неисправности 1.5 Решения 1.6 Действия по устранению неполадок 1.1 Описание неисправ.

python — распознавать текст в картинках

Эта статья в основном относится кОбработка изображений Python для идентификации текста в изображенияхЭта статья, есть некоторые отклонения в процессе реализации, настоящим записью. Поскольку я не уста.

C#Используйте поток, чтобы открыть файл

Используйте потоки, чтобы открыть файл 1. Прежде всего, добавьте пространство именования: с помощью system.diagnostis;.

722.Remove Comments

Given a C++ program, remove comments from it. The program source is an array where source[i] is the i-th line of the source code. This represents the result of splitting the original source code strin.

Источник: russianblogs.com

Арифметические операции в BASH

Favorite

Добавить в избранное

Главное меню » Арифметические операции в BASH

Читайте также:  Что такое feather в Майнкрафт

19 апреля 2021

арифметических операций в BASH

Б азовый калькулятор, также известный как «bc», представляет собой служебную программу командной строки Linux, используемую для выполнения расширенной арифметики и алгебры в сценариях bash. Он предоставляет множество различных математических функций, таких как синус, косинус, тангенс, натуральный логарифм в bash. Bash не может выполнять сложные арифметические операции, такие как сравнение чисел с плавающей запятой; вот где пригодится bc. Команде ‘bc’ предшествовала утилита UNIX ‘dc’ (Настольный калькулятор). В этой статье мы будем использовать команду «bc» для выполнения сложных арифметических операций.

Выполнение основных арифметических операций

Простые арифметические операции, такие как сложение, вычитание, деление и умножение, можно выполнять с помощью команды «bc». Синтаксис для применения простых бинарных операторов в bash с помощью команды ‘bc’ следующий.

В этом разделе мы будем использовать команду «bc» для выполнения простых арифметических операций.

В приведенном выше примере при выполнении деления мы получили результат без десятичных знаков. Чтобы получить результат с точностью до «n» десятичных знаков, мы должны установить значение шкалы на «n», как показано в следующем примере.

В качестве альтернативы мы можем использовать флаг ‘-l’ и команду ‘bc’, чтобы получить десятичный вывод.

Команду ‘bc’ также можно использовать для выполнения модульного деления и вычисления степени числа в сценариях bash.

Выполнение сложных арифметических операций

До сих пор мы использовали команду ‘bc’ для выполнения некоторых основных арифметических операций, таких как сложение, вычитание, умножение и т. д., Теперь; в этом разделе мы будем использовать команду «bc» для выполнения некоторых сложных арифметических операций. Мы обсудим, как мы можем использовать операторы сравнения, логические или логические операторы, сложные математические функции и условные операторы в bash с помощью команды ‘bc’.

Операторы сравнения

Операторы сравнения берут два числа, сравнивают их и затем возвращают 1 или 0 в зависимости от сравнения. Если сравнение верно, то результат TRUE(1) ; в противном случае — FALSE(0). Ниже приведены несколько примеров операторов сравнения.

  • num1> num2: это сравнение вернет 1, если num1 больше, чем num2.
  • num1
  • num1
  • num1> = num2: результат будет 1, если num1 больше или равно num2.
  • num1 == num2: результат будет 1, если num1 равно num2.
  • num1! = num2: результат будет 1, если оба числа не равны.

Читать Как отформатировать SD-карту в Linux

Ниже приведены некоторые примеры операторов сравнения, используемых вместе с командой «bc».

Логические операторы

Булевы или логические операторы используются в условных операторах для выполнения некоторых логических решений. Ниже приведены три основных логических оператора.

  • stat1 stat2: возвращает 1, если оба оператора не равны нулю.
  • stat1 || stat2: возвращает 1, если какое-либо из операторов не равно нулю.
  • ! stat: возвращает 1, если оператор не равен нулю, и наоборот.

В следующих примерах показано, как логические операторы используются с командой «bc».

Условные утверждения

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

Читайте также:  Тест на то как ты знаешь Майнкрафт

В приведенном выше примере инструкция проверяет, больше ли a чем b или нет. Если a больше, чем b, будет напечатано «a больше»; в противном случае будет напечатано «b больше». Мы можем применить любое условие, используя логические операторы и операторы сравнения в приведенном выше примере.

Математические функции

Команда ‘bc’ также предоставляет некоторые встроенные математические функции, которые мы можем использовать, не определяя их. Ниже приведены некоторые важные функции, используемые с командой bc в bash.

  • s (x): возвращает синус x, где x в радианах
  • c (x): возвращает косинус x, где x в радианах
  • a (x): возвращает арктангенс x, результат в радианах
  • sqrt (x): возвращает квадратный корень из x. Это вызывает ошибку времени выполнения, когда x отрицательно
  • l (x): возвращает натуральный логарифм x.

Эти функции можно использовать с командой ‘bc’, как показано в следующих примерах.

Квадратный корень из числа можно вычислить в bash с помощью команды ‘bc’, как показано на следующем рисунке.

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

Натуральный логарифм числа можно вычислить в bash с помощью команды ‘bc’ следующим образом.

Читать 9 полезных примеров команды Split в Linux

Заключение

При написании сценариев автоматизации на bash иногда нам нужны сложные математические функции и логические операторы для выполнения команд. Команда ‘bc’ предоставляет множество сложных математических функций и операторов для выполнения арифметических вычислений высокого уровня. В этой статье обсуждалось использование команды ‘bc’ для выполнения расширенных арифметических операций в bash.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник: andreyex.ru

Скачать плагин Announcer+ | Автосообщения на сервере майнкрафт

Скачать плагин Announcer+ | Автосообщения на сервере майнкрафт

Announcer+ — плагин для сервера Майнкрафт, добавляющий на Ваш сервер автоматические сообщение, которые легко и просто настраиваются в конфига плагина.

Основные команды плагина Announcer:

/an — Помощь по плагину Announcer.
/bc «сообщение» — Сделать объявление с префиксом по умолчанию.
/st «сообщение» — Отправить сообщение на экран (скрины ниже).
/an reload — Перезагрузить конфиг.

Основные права / permission плагина Announcer:

— an.broadcast — Доступ к команде /bc.
— an.title — Доступ к команде /st.
— an.admin — Доступ ко всем командам и возможностям плагина.

Конфиг плагина Announcer:

Broadcast:
# Включить объявления? (true/false)
Enable: true
# Префикс для объявления
Prefix: ‘c8] cОшибка: сообщение»‘
NoPermission: ‘fУ Вас не достаточно прав!’
AutoBroadcast:
# Включить автосообщения? (true/false)
Enable: true
# Префикс для автосообщения
Prefix: ‘bРекламаeНаш сайт — 6Спасибо, что играете на нашем сервере!’
— ‘cvk.com/minesbork1ru’
# Включить категории? (true/false)
Categories: false
# Максимальное количество категорий на данный момент составляет 20.
# Если вы хотите настроить разрешение, необходимое пользователям для просмотра сообщения для определенной категории, удалите «#» из «разрешения: ‘an.category(номер)».
Category1:
Prefix: ‘eНовостиeСпасибо, что купили донат на нашем сервере!’
# Category2:
# Prefix: ‘2ОбразецeИзменить это сообщение можно в config.yml.’
# Category3:
# Prefix: ‘3ОбразецeИзменить это сообщение можно в config.yml!’

Как установить?

1. Скачайте плагин.
2. Из архива возьмите скачанный файл и перенесите в папку plugins вашего сервера.
3. Перезапустите сервер.
4. Готово.

Источник: minesborka.com