tgoop.com/bash_srv/22
Create:
Last Update:
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
