TGViewer
Bash Советы Bash Советы @bash_srv · 2.73K subscribers
Post #22 743
📌 Калькулятор в консоли 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
More from @bash_srv
  1. Oct 1, 2026🔍 Мониторинг сервисов Linux и автоматический перезапуск 🛠️ Иногда сервисы на сервере «вн…
  2. Sep 29, 2026Bash-совет: анализ неудачных SSH-логинов и бан «горячих» IP 🔒🐚 Хотите быстро узнать, как…
  3. Sep 21, 2026💡 Bash-совет: Анализ самых активных IP в логах веб-сервера 🐚🚀 Когда на сервере много тр…
  4. Sep 16, 2026Сегодня я хочу поделиться простым, но очень полезным Bash-скриптом для автоматического рез…
  5. Sep 14, 2026🕵️‍♂️ Мониторим новые файлы в каталоге в реальном времени Иногда нужно узнать, когда в оп…
  6. Sep 11, 2026🧹 Bash-скрипт для очистки старых логов с уведомлением Иногда логи занимают слишком много…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →