В тази статия ще ви покажем различни полезни начини за извършване на аритметика в терминала на Linux. До края на тази статия ще научите основни различни практически начини за извършване на математически изчисления в командния ред.
Да започваме!
Първият и най -лесен начин да направите основна математика в Linux CLI е използването на двойни скоби. Ето няколко примера, при които използваме стойности, съхранявани в променливи:
$ ADD = $ ((1 + 2)) $ echo $ ADD. $ MUL = $ (($ ADD * 5)) $ echo $ MUL. $ SUB = $ (($ MUL - 5)) $ echo $ SUB. $ DIV = $ (($ SUB / 2)) $ echo $ DIV. $ MOD = $ (($ DIV % 2)) $ echo $ MOD.
The команда expr оценява изразите и отпечатва стойността на предоставения израз към стандартния изход. Ще разгледаме различни начини за използване expr за извършване на проста математика, правене на сравнение, увеличаване на стойността на променлива и намиране на дължината на низ.
По -долу са дадени няколко примера за извършване на прости изчисления с помощта на
команда expr. Имайте предвид, че много оператори трябва да бъдат избягани или цитирани за черупки, например*
оператор (ще разгледаме повече при сравнение на изразите).
$ expr 3 + 5. $ expr 15 % 3. $ expr 5 \* 3. $ expr 5 - 3. $ изт. 20/4.
След това ще разгледаме как да правим сравнения. Когато изразът се изчисли на false, expr ще отпечата стойност на 0, в противен случай отпечатва 1.
Нека разгледаме някои примери:
$ израз 5 = 3. $ израз 5 = 5. $ expr 8! = 5. $ expr 8 \> 5. $ expr 8 \ <5. $ expr 8 \ <= 5.
Можете също да използвате expr команда за увеличаване на стойността на променлива. Разгледайте следния пример (по същия начин можете също да намалите стойността на променлива).
$ NUM = $ ((1 + 2)) $ echo $ NUM. $ NUM = $ (изражение $ NUM + 2) $ echo $ NUM.
Нека също така да разгледаме как да намерим дължината на низ, използвайки:
$ expr length "Това е Tecmint.com"
За повече информация, особено за значението на горните оператори, вижте expr man страница:
$ man expr.
bc (основен калкулатор) е помощна програма за командния ред, която предоставя всички функции, които очаквате от обикновен научен или финансов калкулатор. Той е особено полезен за математика с плаваща запетая.
Ако bc команда не е инсталиран, можете да го инсталирате, като използвате:
$ sudo apt install bc #Debian/Ubuntu. $ sudo yum инсталирайте bc #RHEL/CentOS. $ sudo dnf инсталирайте bc #Fedora 22+
След като бъде инсталиран, можете да го стартирате в интерактивен режим или неинтерактивно, като му предадете аргументи-ще разгледаме и двата случая. За да го стартирате интерактивно, въведете командата пр. н. е в командния ред и започнете да правите математика, както е показано.
$ bc
Следните примери показват как се използва пр. н. е неинтерактивно в командния ред.
$ echo '3+5' | пр. н. е. $ echo '15 % 2 '| пр.н.е. $ echo '15 / 2 '| пр. н. е. $ echo '(6 * 2) - 5' | пр. н. е.
The -л
flag се използва за мащаба по подразбиране (цифри след десетичната запетая) до 20, например:
$ echo '12/5 | bc ' $ echo '12/5 | bc -l '
Awk е една от най-известните програми за обработка на текст в GNU/Linux. Той поддържа аритметични оператори за събиране, изваждане, умножение, деление и модул. Той е полезен и за математика с плаваща запетая.
Можете да го използвате, за да направите основна математика, както е показано.
$ awk 'BEGIN {a = 6; b = 2; отпечатайте "(a + b) =", (a + b)} ' $ awk 'BEGIN {a = 6; b = 2; отпечатайте "(a - b) =", (a - b)} ' $ awk 'BEGIN {a = 6; b = 2; отпечатайте "(a * b) =", (a * b)} ' $ awk 'BEGIN {a = 6; b = 2; отпечатайте "(a / b) =", (a / b)} ' $ awk 'BEGIN {a = 6; b = 2; отпечатайте "(a % b) =", (a % b)} '
Ако сте нов в Awk, имаме пълна поредица от ръководства, за да започнете да го изучавате: Научете Awk инструмент за обработка на текст.
The команда за фактор се използва за разлагане на цяло число на основни фактори. Например:
$ фактор 10. $ фактор 127. $ фактор 222. $ фактор 110
Това е всичко! В тази статия ние обяснихме различни полезни начини за извършване на аритметика в терминала на Linux. Чувствайте се свободни да задавате въпроси или да споделяте мисли за тази статия чрез формата за обратна връзка по -долу.