Команду echo можно использовать как простой калькулятор:
КАЛЬКУЛЯТОР
деление=/ умножение=* возведение в степень=** показать остаток от деления=%
Арифметическое раскрытие использует форму:
$((выражение))
Примеры:
Спойлер
$ ~$ echo остаток деления $((548576%27)) # 548576:27
остаток деления 17
$ echo $((548576/27)) #просто деление
20317
$ echo $(($((5**2)) * 3))
75
КАЛЬКУЛЯТОР+АЛИАС+ПЕРЕМЕННАЯ
alias ec='echo $(($a))' # для арифметических вычислений с переменной, использовать так: a=5+3;ec
Применение:
Спойлер
$ a=(3+5)/4;ec
2
$ a=2**4;ec
16
$ a=(3+5)/4+2;ec
4
$ a=(3+5)/4*4;ec
8
$ a=(3+5)+4*4;ec
24
$ a=(3+5)**4;ec
4096
$ a=(3+5)+2/2;ec
9
$ a=2*2+(3+5)/4;ec
6
$ a=30%7;ec остаток от деления 30 на 7
2
$ a=30/7;ec;a=30%7;ec #сразу результат деления и остаток(даже без пробелов)
4
2
или
$ a=30/7;ec;echo остаток;a=30%7;ec
4
остаток
2
$ a=4+5+3**9+7;ec
19699
$ a=20*500/100;ec #посчитать 20% от 500
100
~$ a=546*678/1000-388;ec # даже учитывать отрицательные числа
-18
АЛИАС ДЛЯ ВЫЧИСЛЕНИЕ ПРОЦЕНТА ОТ ЧИСЛА, используя две переменные:
alias ec1='echo $(($a * $b / 100))' #вычисление процента от числа с помощью двух переменных, использовать:a=искомый процент b=число;ec1
~$ a=22 b=200;ec1 # 22% от 200
44
ВЫВОД В ЦВЕТЕ
Пример:
~$ echo -e "\033[0;34mчто-то тут"
что-то тут
ВЫВОД В ДВУХ ЦВЕТАХ НА ОДНОЙ СТРОКЕ
~$ echo -e "\033[0;34mчто-то тут" "\033[0;31mне то"
что-то тут не то
Быть может пользователи сайта подскажут приём для вычисления корня числа с использованием команды echo.
Отлично! Спасибо!
Тогда можно дополнить для квадратного корня(требуется наличие в системе пакета bc)
alias ec2='echo "scale=3; sqrt($a);" | bc -l' # вычисление квадратного корня с точностью до 3 знаков; применять
~$ a=256;ec2
16,000
С КОНВЕЙЕРОМ
Спойлер
~$ a=34*4+789;ec|ec2
30.413
~$ a=34*4+789*2-1650;ec|ec2
8.000
НО ЭТО НЕ ПРОХОДИТ(с возведением в степень)
~$ a=2**4;ec|ec2
(standard_in) 1: syntax error
Придётся повозиться
~$ a=2*2*2*2;ec|ec2
4.000