Я один з тих, хто завжди програмує сценарії бити для вирішення повсякденних ситуацій (зламати пароль AP / маршрутизатора, автоматизувати процеси тощо.).
У деяких випадках я бачив необхідність присвоювати значення математичного виразу змінній, або просто працювати з математичними виразами, там я опиняюсь перед проблемою, що bash і математичні вирази, обчислення не дуже зручні. Трапляється, що bash не схожий на python, що вже говорити змінна = 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 для математичних обчислень, десяткові знаки рахуються :)
Пане Елав, у нас все ще є калькулятор bash 🙂 ми можемо використовувати аргумент -l, щоб використовувати стандартну математичну бібліотеку
щось таке
$ echo "(4/8)+(6/9)" | bc -l
1.166666666666666666666666
ha
😀
Відмінно. Таким чином я уникаю клопоту з установкою XCalc при використанні чистого X11.
О, я цього не знав, чудово !!
Дякую, це дуже корисно 😉
Дякую ^ _ ^
Дякую. Системний калькулятор є конкурентом для основних операцій.
Дякуємо вам, що прочитали нас reading
Гарна порада!
Мені це не сподобалося