BASH_SRV Telegram 22
📌 Калькулятор в консоли Bash

В Bash можно выполнять простые математические вычисления с помощью встроенной конструкции $(( )). Это позволяет быстро выполнять арифметические операции прямо в терминале. Давайте разберёмся подробнее.



🔹 Основные операции
+ Сложение, - Вычитание, * Умножение, / Деление (целочисленное), % Остаток от деления, ** Возведение в степень



🔹 Примеры использования

📍 Простые вычисления
Просто вводим выражение в echo:

echo $((2 + 3))

💡 Вывод: 5

Умножение:

echo $((6 * 7))

💡 Вывод: 42

Деление (целочисленное!):

echo $((10 / 3))

💡 Вывод: 3 (без дробной части)

Остаток от деления:

echo $((10 % 3))

💡 Вывод: 1



📍 Сохранение результата в переменную

result=$((15 - 7))
echo "Результат: $result"

💡 Вывод: Результат: 8



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

a=5
b=10
sum=$((a + b))
echo "Сумма: $sum"

💡 Вывод: Сумма: 15



📍 Возведение в степень

echo $((2 ** 3))

💡 Вывод: 8



🔹 Учитываем важные моменты

Целочисленное деление
В bash при делении берётся только целая часть. Для получения дробного результата используйте bc:

echo "10 / 3" | bc -l

💡 Вывод: 3.3333333333

Отрицательные числа
Нужно ставить пробел перед минусом:

echo $((-5 + 3))

💡 Вывод: -2



🔹 Комплексные выражения
Можно вычислять сложные выражения с приоритетом операций:

echo $(((10 + 5) * 2 - 3))

💡 Вывод: 27



🔹 Инкремент и декремент
Можно увеличивать или уменьшать переменные:

x=5
((x++)) # Увеличить на 1
echo $x # 6

((x--)) # Уменьшить на 1
echo $x # 5




🔹 Альтернативный способ: expr
Можно использовать команду expr:

expr 5 + 3

💡 Вывод: 8

Но тут важно ставить пробелы между числами и операциями.



🏁 Итог
Использование $(( )) — это удобный и быстрый способ выполнять математические операции прямо в терминале. Если нужны дробные числа или более сложные вычисления, можно использовать bc.

Попробуйте сами! 🚀

👉 @bash_srv
👍7



tgoop.com/bash_srv/22
Create:
Last Update:

📌 Калькулятор в консоли Bash

В Bash можно выполнять простые математические вычисления с помощью встроенной конструкции $(( )). Это позволяет быстро выполнять арифметические операции прямо в терминале. Давайте разберёмся подробнее.



🔹 Основные операции
+ Сложение, - Вычитание, * Умножение, / Деление (целочисленное), % Остаток от деления, ** Возведение в степень



🔹 Примеры использования

📍 Простые вычисления
Просто вводим выражение в echo:


echo $((2 + 3))

💡 Вывод: 5

Умножение:

echo $((6 * 7))

💡 Вывод: 42

Деление (целочисленное!):

echo $((10 / 3))

💡 Вывод: 3 (без дробной части)

Остаток от деления:

echo $((10 % 3))

💡 Вывод: 1



📍 Сохранение результата в переменную

result=$((15 - 7))
echo "Результат: $result"

💡 Вывод: Результат: 8



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

a=5
b=10
sum=$((a + b))
echo "Сумма: $sum"

💡 Вывод: Сумма: 15



📍 Возведение в степень

echo $((2 ** 3))

💡 Вывод: 8



🔹 Учитываем важные моменты

Целочисленное деление
В bash при делении берётся только целая часть. Для получения дробного результата используйте bc:

echo "10 / 3" | bc -l

💡 Вывод: 3.3333333333

Отрицательные числа
Нужно ставить пробел перед минусом:

echo $((-5 + 3))

💡 Вывод: -2



🔹 Комплексные выражения
Можно вычислять сложные выражения с приоритетом операций:

echo $(((10 + 5) * 2 - 3))

💡 Вывод: 27



🔹 Инкремент и декремент
Можно увеличивать или уменьшать переменные:

x=5
((x++)) # Увеличить на 1
echo $x # 6

((x--)) # Уменьшить на 1
echo $x # 5




🔹 Альтернативный способ: expr
Можно использовать команду expr:

expr 5 + 3

💡 Вывод: 8

Но тут важно ставить пробелы между числами и операциями.



🏁 Итог
Использование $(( )) — это удобный и быстрый способ выполнять математические операции прямо в терминале. Если нужны дробные числа или более сложные вычисления, можно использовать bc.

Попробуйте сами! 🚀

👉 @bash_srv

BY Bash Советы


Share with your friend now:
tgoop.com/bash_srv/22

View MORE
Open in Telegram


Telegram News

Date: |

Add up to 50 administrators 2How to set up a Telegram channel? (A step-by-step tutorial) How to build a private or public channel on Telegram? 4How to customize a Telegram channel? Channel login must contain 5-32 characters
from us


Telegram Bash Советы
FROM American