Я один из тех, кто всегда программирует скрипты колотить для решения повседневных ситуаций (взломать пароль точки доступа / маршрутизатора, автоматизировать процессы и т. д.).
В определенных случаях я видел необходимость присвоить значение некоторого математического выражения переменной или просто работать с математическими выражениями, и тогда я сталкивался с проблемой, что bash и математические выражения, вычисления не очень дружелюбны. Бывает, что bash не похож на питон, что уж говорить переменная = 1 + 5/6 (например), в Bash мы должны использовать команду выраж o трассировка
Команда expr
Другими словами, команда expr помогает нам решать математические выражения в терминале, с ее помощью мы можем вычислить то, что нам нужно. Например, если мы хотим, чтобы появился результат 1 + 2 * 8/3, мы вводим в терминал:
expr 1 + 2 \* 8 / 3
И результат появится на экране. Вот скриншот с некоторыми примерами:
Если мы хотим присвоить переменной результат математического выражения (Пример: 10/2), это будет примерно так:
variable=`expr 10 / 2`
Затем мы проверяем это с помощью:
echo $variable
Команда Calc
Этот, в отличие от предыдущего, точен с точки зрения десятичных знаков, например:
calc 15 / 4
Это покажет нам: 3.75
Вот скриншот с несколькими примерами:
Что ж, в основном это то, о чем я хотел вам рассказать.
Однако есть еще несколько интересных советов для каждой команды (особенно для calc), я рекомендую вам прочитать руководство:
man calc
man expr
привет
Очень полезно, хотя использовать Bash для математических вычислений определенно не годится, десятичные числа считаются :)
Г-н elav, у нас все еще есть калькулятор bash 🙂 мы можем использовать аргумент -l, чтобы использовать стандартную математическую библиотеку
что-то такое
$ echo "(4/8)+(6/9)" | bc -l
1.166666666666666666666666
ha
????
Превосходно. Таким образом я избегаю проблем с установкой XCalc при использовании чистого X11.
О, я не знал этого, отлично !!
Спасибо, весьма полезно 😉
Спасибо ^ _ ^
Спасибо. Системный калькулятор был конкурентом для основных операций.
Спасибо, что прочитали нас 🙂
Хороший совет!
Я не люблю меня